c语言for循环输出杨辉三角
时间: 2024-12-02 15:16:17 浏览: 0
杨辉三角是一个数学术语,它是一种二维数组,每个数字都是其上方两个数字之和,通常用于组合数学、递归等教学。在C语言中,我们可以使用嵌套的for循环来打印杨辉三角。以下是一个简单的例子:
```c
#include <stdio.h>
int main() {
int n = 5; // 你可以选择想要打印的行数
// 初始化第一行和第二行
for (int i = 0; i <= n; ++i) {
printf("%d", 1);
if (i != n) {
printf(" ");
}
}
printf("\n");
// 打印剩下的行
for (int i = 2; i <= n; ++i) {
for (int j = 1; j < i; ++j) {
printf("%d ", triangle_number(i - 1, j));
}
printf("%d\n", triangle_number(i - 1, i)); // 计算当前行的最后一个数字
}
return 0;
}
// 辅助函数,计算给定行和位置的杨辉三角数值
int triangle_number(int row, int col) {
if (col == 0 || col == row) {
return 1;
} else {
return triangle_number(row - 1, col - 1) + triangle_number(row - 1, col);
}
}
```
运行这个程序,会打印出前n行的杨辉三角。
阅读全文