用C语言打印n行杨辉三角,n<10。 输入格式: 直接输入一个小于10的正整数n。 输出格式: 输出n行杨辉三角,每个数据输出占4列
时间: 2024-11-09 20:17:23 浏览: 20
C语言打印杨辉三角示例汇总
在C语言中,我们可以使用循环和数组来打印杨辉三角。杨辉三角是一个著名的数学问题,每一行都是前一行加上当前行的数,最左边和最右边的数字始终是1。下面是创建一个函数来打印指定行数的杨辉三角的示例:
```c
#include <stdio.h>
void printPascalTriangle(int n) {
int triangle[n][n]; // 初始化一个n×n的二维数组存储杨辉三角
for (int i = 0; i <= n; i++) { // 遍历每一行
for (int j = 0; j <= i; j++) { // 对于每一对索引
if (j == 0 || j == i) { // 边缘的值总是1
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j]; // 计算当前单元格的值
}
printf("%4d", triangle[i][j]); // 输出4列宽度,确保对齐
}
printf("\n"); // 每行结束后换行
}
}
int main() {
int n;
scanf("%d", &n); // 输入n
if (n < 1 || n > 10) {
printf("Input should be a positive integer less than 10.\n");
return 1;
}
printPascalTriangle(n);
return 0;
}
阅读全文