杨辉三角的c语言程序讲解
时间: 2023-12-11 15:33:43 浏览: 89
杨辉三角的c语言程序
杨辉三角是一个数学上的概念,它是一个三角形,其中的每个数字是上面两个数字的和。下面是一个6行的杨辉三角的例子:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
下面是一个C语言程序,用于打印前n行的杨辉三角:
```c
#include <stdio.h>
// 打印杨辉三角
void print_pascal_triangle(int n) {
int arr[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
arr[i][j] = 1;
} else {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int n;
printf("请输入需要打印的杨辉三角的行数:");
scanf("%d", &n);
print_pascal_triangle(n);
return 0;
}
```
该程序首先定义了一个`print_pascal_triangle`函数,该函数接受一个整数n作为参数,表示需要打印前n行的杨辉三角。在函数内部,使用一个二维数组`arr`来存储杨辉三角的每个数字。然后使用两个嵌套的循环来计算和打印每个数字。在循环中,如果当前数字是该行的第一个或最后一个,则将其设置为1,否则将其设置为上一行的两个数字之和。最后,在主函数中,获取用户输入的行数n,并调用`print_pascal_triangle`函数来打印前n行的杨辉三角。
阅读全文