>>890
取り合えず吐き出し方だけ。
#define N 5
void foo(void)
{
int i,j,k;

for(i = N;i > 0;i--){
for(j = 1;i+j <= N;j++){
if(j <= i){
printf("%d:%d",i,j);
for(k = 1;i+j+k <= N;k++) printf(":1");
printf("\n");
}
}
}
}