用c语言编写程序输出杨辉三角形的前10行,结果排版美观
时间: 2025-01-15 13:22:42 浏览: 53
好的,我很乐意为您编写一个用C语言输出杨辉三角形前10行的程序。以下是代码实现:
```c
#include <stdio.h>
#define ROWS 10
int main() {
int triangle[ROWS][ROWS];
// 初始化杨辉三角
for (int i = 0; i < ROWS; i++) {
triangle[i][0] = 1; // 每行的第一个元素为1
for (int j = 1; j <= i; j++) {
if (j == i) {
triangle[i][j] = 1; // 每行的最后一个元素为1
} else {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]; // 中间元素为上方两数之和
}
}
}
// 打印杨辉三角
for (int i = 0; i < ROWS; i++) {
// 打印前导空格以形成三角形形状
for (int k = 0; k < ROWS - i; k++) {
printf(" ");
}
// 打印每行的数字
for (int j = 0; j <= i; j++) {
printf("%4d", triangle[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序实现了以下功能:
1. 定义了常量ROWS为10,表示要输出的杨辉三角行数。
2. 使用一个二维数组`triangle`来存储杨辉三角的值。
3. 通过循环计算每个位置的数值:
- 每行的第一个和最后一个元素都设为1。
- 中间的元素等于正上方的两个元素之和。
4. 使用嵌套循环打印杨辉三角:
- 外层循环控制行数。
- 第一个内层循环打印前导空格,以形成三角形的形状。
- 第二个内层循环打印每行的数字,使用`%4d`格式控制符来对齐输出。
5. 最终输出一个美观的杨辉三角前10行。
这个程序运行后,会在控制台输出一个整齐排列的杨辉三角前10行,每行的数字都对齐,形状美观。
阅读全文
相关推荐

















