编写c语言程序求解杨辉三角
时间: 2023-11-22 17:49:33 浏览: 98
以下是两种C语言编写杨辉三角的例子:
方法一:
```c
#include <stdio.h>
void main() {
int i, j, n = 0, a[17][17] = {0};
while (n < 1 || n > 16) {
printf("请输入杨辉三角形的行数:");
scanf("%d", &n);
}
for (i = 0; i < n; i++) {
a[i][0] = 1; // 第一列置为1
for (j = 1; j <= i; j++) {
a[i][j] = a[i - 1][j - 1] + a[i - 1][j]; // 每个数是上面两数之和
}
}
for (i = 0; i < n; i++) { // 输出杨辉三角
for (j = 0; j <= i; j++) {
printf("%5d", a[i][j]);
}
printf("\n");
}
}
```
方法二:
```c
#include <stdio.h>
void main() {
int i, j, n = 0, a[17] = {1}, b[17];
while (n < 1 || n > 16) {
printf("请输入杨辉三角形的行数:");
scanf("%d", &n);
}
for (i = 0; i < n; i++) {
b[0] = a[0];
for (j = 1; j <= i; j++) {
b[j] = a[j - 1] + a[j]; // 每个数是上面两数之和
}
for (j = 0; j <= i; j++) { // 输出杨辉三角
a[j] = b[j];
printf("%5d", a[j]);
}
printf("\n");
}
}
```
阅读全文