c语言:打印杨辉三角的前n行
时间: 2023-08-29 15:02:31 浏览: 109
杨辉三角是一种数列,由数字排列在三角形的方式组成。它的每一行都是由1开头和结尾,中间的数字是上面相邻两个数字之和。下面是用C语言打印杨辉三角的前n行的代码:
```c
#include <stdio.h>
void printPascalTriangle(int n) {
int arr[n][n];
// 初始化杨辉三角数组的第一列和对角线为1
for (int i = 0; i < n; i++) {
arr[i][0] = 1;
arr[i][i] = 1;
}
// 计算杨辉三角的其他数字
for (int i = 2; i < n; i++) {
for (int j = 1; j < i; j++) {
arr[i][j] = arr[i-1][j-1] + arr[i-1][j];
}
}
// 打印杨辉三角的前n行
for (int i = 0; i < n; i++) {
// 打印每行之前的空格,使杨辉三角居中显示
for (int space = 0; space < n-i; space++) {
printf(" ");
}
// 打印每行的数字
for (int j = 0; j <= i; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int n;
printf("请输入行数:");
scanf("%d", &n);
printPascalTriangle(n);
return 0;
}
```
使用上述代码,你可以在终端中运行程序,并在屏幕上打印出杨辉三角的前n行。
阅读全文