//思路,每一次的值是建立在上一次的值之上,所以用一个数组b来保存每次的值即可
#include <stdio.h>
main()
{ int a[100],i,b[100];
int n;
scanf("%d",&n);
for(i=0;i<100;i++)
a[i]=b[i]=1;//初始化完毕
for(i=0;i<n;i++)//输出n行的循环
{int j;
for(j=1;j<i-1;j++)
{b[j]=a[j-1]+a[j];//等于它的前一个值加上它当前位置的值
}
for(j=0;j<i;j++)
{printf("%-5d",b[j]);
a[j]=b[j];
}//每行输出n个数
printf("\n");
}
}
杨辉三角(两个一维数组)
最新推荐文章于 2023-11-15 17:33:03 发布