用c语言实现在屏幕上显示如下杨辉三角形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ... ... ... ... ... ... ... 【输入形式】 从键盘输入整数n(n>=0且n<=12) 【输出形式】 在屏幕上输出n+1行杨辉三角形。 【输入样例】 3 【输出样例】 ------***1 ----***1***1 --***1***2***1 ***1***3***3***1 其中-和*都是空格位 即每个数字占四位!
时间: 2023-06-13 08:05:16 浏览: 97
以下是 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入要打印的杨辉三角的行数(0-12):");
scanf("%d", &n);
int a[13][13] = {0}; // 初始化数组,将所有元素都赋值为 0
int i, j;
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 <= n-i; j++) {
printf(" "); // 打印前导空格
}
for (j = 0; j <= i; j++) {
printf("%4d", a[i][j]); // 打印每个元素
printf(" "); // 打印间隔空格
}
printf("\n"); // 每行结束后换行
}
return 0;
}
```
运行结果:
```
请输入要打印的杨辉三角的行数(0-12):5
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
阅读全文