c语言题目描述 本题要求按照规定格式打印前N行杨辉三角。 输入 输入在一行中给出N(1≤N≤10)。 输出 以正三角形的格式输出前N行杨辉三角。每个数字占固定4位。 输入样例 6 输出样例 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
时间: 2024-01-01 13:04:06 浏览: 71
C语言程序设计-二维数组的赋值:打印杨辉三角形(要求打印8行)
5星 · 资源好评率100%
以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
// 初始化杨辉三角
int triangle[10][10] = {0};
triangle[0][0] = 1;
// 构造杨辉三角
for (int i = 1; i < n; i++) {
triangle[i][0] = 1;
for (int j = 1; j <= i; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
// 计算最长数字的位数
int max_num_width = 4;
// 打印杨辉三角
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
printf("%*d", max_num_width, triangle[i][j]);
if (j < i) {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
输出结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
阅读全文