C语言打印n行杨辉三角,n<10。 输入格式: 直接输入一个小于10的正整数n。 输出格式: 输出n行杨辉三角,每个数据输出占4列。
时间: 2024-12-08 11:20:03 浏览: 116
在C语言中,你可以通过循环结构和数组来打印小于10行的杨辉三角。杨辉三角是一个数阵,每一行的数字都是由上一行的数字相加得到的。以下是实现这个功能的一个简单的示例:
```c
#include <stdio.h>
// 定义一个函数用于计算并打印杨辉三角的第n行
void printPascalTriangle(int n) {
int triangle[n][n];
// 初始化第一行和前两行
for (int i = 0; i <= n; i++) {
triangle[0][i] = 1;
if (i > 1) {
triangle[i][0] = 1;
}
printf("%4d", triangle[i][0]);
}
printf("\n");
// 计算并打印剩余的三角形
for (int row = 1; row < n; row++) {
for (int col = 1; col < row + 1; col++) {
triangle[row][col] = triangle[row - 1][col - 1] + triangle[row - 1][col];
printf("%4d", triangle[row][col]);
}
printf("\n");
}
}
int main() {
int n;
scanf("%d", &n);
// 检查输入是否合法(n<10)
if (n >= 10) {
printf("请输入一个小于10的正整数。\n");
return 0;
}
printPascalTriangle(n);
return 0;
}
```
在这个程序中,我们首先初始化了前几行的值,然后使用两个嵌套循环计算并打印后续的行。当用户输入的n大于等于10时,我们会提示输入错误。
阅读全文
相关推荐















