用c语言完成 输入在一行中给出N(1≤N≤10)。 输出 以正三角形的格式输出前N行杨辉三角。每个数字占固定4位
时间: 2024-03-17 20:40:30 浏览: 88
用c语言实现的杨辉三角程序
下面是用 C 语言实现的代码,注意要包含头文件 math.h 和 stdio.h:
```
#include <math.h>
#include <stdio.h>
int main() {
int n, i, j;
int a[11][11];
scanf("%d", &n);
a[0][0] = 1;
for (i = 1; i <= n; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || j == i) {
a[i][j] = 1;
} else {
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
printf("%4d", a[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序中,我们首先读入变量 n,然后用二维数组 a 存储杨辉三角中的各个数值。在循环中,我们按照杨辉三角的规律依次计算每个数值,并输出。每个数字占固定的 4 位,所以我们在输出时使用 `%4d` 的格式化字符串。最后,我们在输出完一行后换行,以便输出下一行。
阅读全文