#include<stdio.h>
void func(){
int a[25]={0,1},n=10;
for(int i=1;i<=n;i++){int t,up=0;//初始化,a[0]用不上;
for(int j=1;j<=i;j++){
t=a[j];//除第一行,任一行最后面的a[i]为0(初始化时定义);
a[j]=a[j]+up;//右值中a[j]表示上面的数,up表示上面左边的数(并非a[j-1],a[j-1]是上一步未变时候的a[j],可上一步的a[j]已经变了);
up=t; //将未变的a[j]赋给up,下次循环用
printf("%-10d",a[j]);
}putchar('\n');
}
}
int main(){
func();
return 0;
}
代码最简单的杨辉三角(C语言)
最新推荐文章于 2021-12-12 21:55:20 发布