本题要求按照规定格式用C语言打印前N行杨辉三角。 输入格式: 输入在一行中给出N(1≤N≤10)。 输出格式: 以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。
时间: 2024-06-14 16:06:00 浏览: 96
c语言 打印杨辉三角
5星 · 资源好评率100%
```c
#include<stdio.h>
int main() {
int arr[11][11];
int n=0;
arr[0][0]=0; //输出n
scanf("%d",&n);
//打印,先控制行数外层循环
for(int i=0;i<n;i++) {
//打印空格
for(int k=0;k<n-i-1;k++) {
printf(" ");
}
//打印数据
for(int j=0;j<=i;j++) {
//这个画图找规律,放在二维数组里,第一行就是0行,然后每行的最后一个1,i与j相同换行,第一个元素也是1,j=0然后根据杨辉三角的规律写中间元素
if(i==j) {
arr[i][j]=1;
} else if(j==0) {
arr[i][j]=1;
} else {
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
}
printf("%4d",arr[i][j]);
if(i==j) {
printf("\n");
}
}
}
return 0;
}
```
阅读全文