我写了一个杨辉三角形的运行程序,需要优化一段,自己糊涂了,求讲解。
要求是屏幕显示出10行10列的杨辉三角形,我写出来了,但是/* */的部分我想优化,但是越写越乱,求高人指点下,我觉得还应该写个循环?void main()
{
int i,j,k; //3个循环
int a[10][10];
for(i=0;i<10;i++)
{
a[i][0]=1;
printf("\n");
for(j=0;j<i;j++)
{
/* a[i][1]=1*(i-1);
a[i][2]=1*(i-1)*(i-2)/2;
a[i][3]=1*(i-1)*(i-2)/2*(i-3)/3;
a[i][4]=1*(i-1)*(i-2)/2*(i-3)/3*(i-4)/4;
a[i][5]=1*(i-1)*(i-2)/2*(i-3)/3*(i-4)/4*(i-5)/5;
a[i][6]=1*(i-1)*(i-2)/2*(i-3)/3*(i-4)/4*(i-5)/5*(i-6)/6;
a[i][7]=1*(i-1)*(i-2)/2*(i-3)/3*(i-4)/4*(i-5)/5*(i-6)/6*(i-7)/7;
a[i][8]=1*(i-1)*(i-2)/2*(i-3)/3*(i-4)/4*(i-5)/5*(i-6)/6*(i-7)/7*(i-8)/8;
a[i][9]=1*(i-1)*(i-2)/2*(i-3)/3*(i-4)/4*(i-5)/5*(i-6)/6*(i-7)/7*(i-8)/8*(i-9)/9;
a[i][10]=1*(i-1)*(i-2)/2*(i-3)/3*(i-4)/4*(i-5)/5*(i-6)/6*(i-7)/7*(i-8)/8*(i-9)/9*(i-10)/10; */
printf("%5d",a[i][j]);
}
}
}