如何用c语言输出n行杨氏三角(用for循环)
时间: 2024-10-28 16:12:57 浏览: 9
在 C 语言中,要输出 n 行杨辉三角(Pascal's Triangle),可以使用嵌套的 for 循环结构。下面是一个简单的示例代码:
```c
#include <stdio.h>
// 定义一个打印杨辉三角的函数
void print_pascals_triangle(int n) {
// 初始化第一行和第一列
int i, j;
for (i = 0; i <= n; i++) {
// 输出前导空格
for (j = 0; j < i; j++) {
printf(" ");
}
// 输出当前行的数字
int num = 1; // 杨辉三角的第一行和第一列都是1
printf("%d ", num);
// 计算并输出剩余的数字
for (j = 1; j < i; j++) {
num = num * (i - j) / (j + 1); // 杨辉三角的递推公式
printf("%d ", num);
}
// 结束当前行,并换行
printf("\n");
}
}
int main() {
int rows;
printf("请输入你要打印的行数: ");
scanf("%d", &rows);
print_pascals_triangle(rows);
return 0;
}
```
这个程序首先获取用户输入的行数,然后用外层的 for 循环控制行数,内层的两个 for 循环分别处理每个位置的空格和数字,最后打印出完整的杨辉三角。
阅读全文