编写程序,输出下面的杨辉三角形(要求输出七行)用C语言
时间: 2024-12-13 16:28:40 浏览: 15
在C语言中编写程序来输出杨辉三角形的前七行,我们可以使用嵌套循环和条件判断来实现。杨辉三角是一个数字构成的金字塔形状,每个数字由其上一行的两个相邻数字相加得出。以下是C语言的一个简单示例:
```c
#include <stdio.h>
void printPascalTriangle(int n) {
for (int i = 0; i <= n; ++i) { // 行数
for (int j = 0; j <= i; ++j) { // 列数
if (j == 0 || j == i) { // 边界情况,首尾元素都是1
printf("%d ", i + 1);
} else {
printf("%d ", pascal_triangle[i - 1][j]); // 计算当前元素值
}
}
printf("\n"); // 换行
}
}
int pascal_triangle[7][7] = { // 初始化前七行的杨辉三角数组
{1}, // 第一行
{1, 1}, // 第二行
{1, 2, 1}, // 第三行
{1, 3, 3, 1},// 第四行
{1, 4, 6, 4, 1},// 第五行
{1, 5, 10, 10, 5, 1},// 第六行
{1, 6, 15, 20, 15, 6, 1} // 第七行
};
int main() {
int rows = 7;
printPascalTriangle(rows);
return 0;
}
```
当你运行这个程序时,它会按照杨辉三角的规则输出前七行。注意,这里直接硬编码了前七行的值,如果需要动态生成更大的三角形,可以考虑存储数据结构而不是初始化整个数组。
阅读全文