//编写程序,从键盘上输入n 不大于20,打印一个n层的杨辉三角
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
int a[n][n]={0,1};
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
a[i][j]=a[i-1][j-1] +a[i-1][j];//前一行的i-1;前一列j-1和当前一列j
}
}
for(int k=1;k<n;k++){//此处如归为k<=n则在输出最后一个值则会出现乱码
for(int j = 1; j <n-k; j++) //此两行不加则打印直角形,加上则打印正三角形。
printf(" "); //两个半角空格
for(int b=1;b<=k;b++){
printf("%3d ",a[k][b]);//每个数前面有两个空格,后面多加一个空格 ,保证两个数之间有三个空格
}
printf("\n");
}
}
正三角--杨辉三角
最新推荐文章于 2024-08-23 18:38:13 发布