c语言输出杨辉等腰三角前五行
时间: 2024-10-19 07:02:48 浏览: 29
在C语言中,输出杨辉等腰三角形(Pascal's Triangle)前五行通常通过嵌套循环来实现,因为每一行都是由上一行的所有数字相加得到的。下面是前五行的代码示例:
```c
#include <stdio.h>
// 打印前五行的杨辉三角形
void printPascalsTriangle(int rows) {
// 遍历每一行
for (int i = 0; i <= rows; i++) {
// 每一行的元素个数等于当前行数
int num_in_row = i + 1;
// 输出空格填充行首
for (int j = 0; j < rows - i; j++) {
printf(" ");
}
// 输出当前行的数字,从左到右
for (int k = 0; k < num_in_row; k++) {
printf("%d", i > 0 ? (i * (i - 1)) / (k + 1) : 1); // 计算每个位置的值
// 如果不是最后一项,用逗号隔开
if (k != num_in_row - 1)
printf(", ");
}
// 换行打印下一行
printf("\n");
}
}
int main() {
printPascalsTriangle(5);
return 0;
}
```
当你运行这段代码时,它会输出前五行的杨辉三角形:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
阅读全文