用C语言数组写一个杨辉三角形
时间: 2023-12-29 17:48:05 浏览: 83
以下是使用C语言数组写的杨辉三角形代码:
```c
#include<stdio.h>
int main() {
int n, i, j;
printf("请输入要打印的行数:\n");
scanf("%d", &n);
int a[n][n];
// 初始化杨辉三角形第一行
for(i = 0; i < n; i++) {
a[0][i] = 1;
}
// 构造杨辉三角形其他行
for(i = 1; i < n; i++) {
for(j = 0; j < n-i; j++) {
printf(" ");
}
for(j = 0; j <= i; j++) {
if(j == 0 || j == i) {
a[i][j] = 1;
} else {
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
该程序先要求用户输入要打印的行数n,然后根据杨辉三角形的构造规律,使用二维数组a[n][n]存储杨辉三角形的每个元素值,最后打印出整个杨辉三角形。在构造杨辉三角形时,先初始化第一行为1,然后逐行构造,使用一个循环控制每行前面的空格数,使用另一个循环控制每行的元素值,并将元素值存储到数组a[n][n]中。
阅读全文