c语言编写一个能打印n行杨辉三角的小程序
时间: 2024-11-27 16:16:27 浏览: 31
在C语言中,我们可以使用循环结构来生成杨辉三角。杨辉三角是一个非常经典的数学图形,每一行的每个数字是上一行相邻两个数之和。下面是简单的C语言程序,用于打印指定行数的杨辉三角:
```c
#include <stdio.h>
// 定义打印杨辉三角的函数
void printPascalTriangle(int n) {
int triangle[n][n]; // 初始化二维数组
// 初始化第一行和最后一行
for (int i = 0; i < n; i++) {
triangle[0][i] = 1;
if (i != n - 1) {
triangle[i + 1][0] = 1;
}
}
// 打印杨辉三角
for (int row = 1; row < n; row++) {
for (int col = 0; col <= row; col++) {
printf("%d ", triangle[row][col]);
}
printf("\n");
}
}
int main() {
int rows;
printf("请输入要打印的行数: ");
scanf("%d", &rows);
printPascalTriangle(rows);
return 0;
}
```
在这个程序中,用户首先输入想要打印的行数,然后`printPascalTriangle`函数会创建并打印相应的杨辉三角。每一行的每个元素都是由上一行的对应元素相加得到的。
阅读全文