本源码由《C语言名题精选百则》问题2.12改编。
未经排版。
#include<stdio.h>
#define MAXSIZE 100
void cnr(int n)
{
int answer[MAXSIZE];
int i,j;
answer[0] = 1;
for(i = 1;i <= n;i++)
{
printf("%4d",1);
for(answer[i] = 1,j = i - 1;j >= 1;j--)
{
answer[j] += answer[j - 1];
printf("%4d",answer[j - 1]);
}
printf("\n");
}
}
int main()
{
int n;
scanf("%d",&n);
cnr(n);
return 0;
}