经过多番思考,终于想出来啦!程序如下:
#include "stdio.h"
int c(int i,int j)
{ int g,k,n;
double y,r=1.0,s=1.0,t=1.0;
if(j==0)
return 1;
if(j==1)
return i;
if(j==i)
return 1;
if(j>1)
{ for(k=1;k<=i;k++)
t*=k;
for(g=1;g<=j;g++)
s*=g;
for(n=1;n<=i-j;n++)
r*=n;
y=t/(s*r);
return y;
}
}
main()
{ int i,j;
for(i=0;i<10;i++)
{ for(j=0;j<=i;j++)
printf("%5d",c(i,j));
printf("\n");
}
system("pause");
}