输出左右对称的n(=20)阶等腰杨辉三角形,用C语言写出
时间: 2024-09-13 14:07:17 浏览: 54
等腰杨辉三角形是一种将数字排列成三角形状的数列,其中每个数是它左上方和右上方两个数的和,且每行首尾两个数为1,其他位置的数字由上一行的左右两个数字相加构成。在C语言中,输出一个20阶的等腰杨辉三角形可以通过双层循环实现,外层循环控制行数,内层循环控制每行的打印。由于杨辉三角形具有对称性,我们可以只打印一半然后输出对应的对称数。
以下是一个简单的C语言程序,用于输出20阶等腰杨辉三角形:
```c
#include <stdio.h>
int main() {
int n = 20; // 20阶杨辉三角形
int arr[n][n] = {0}; // 初始化数组
// 构建杨辉三角形
for (int line = 0; line < n; line++) {
// 第一个数为1
arr[line][0] = 1;
for (int i = 1; i <= line; i++) {
// 除了每行的第一个和最后一个数外,每个数都是上一行的左右两个数之和
arr[line][i] = arr[line-1][i-1] + arr[line-1][i];
}
}
// 打印等腰杨辉三角形
for (int line = 0; line < n; line++) {
// 打印前导空格以形成等腰效果
for (int i = 0; i < n - line - 1; i++) {
printf(" ");
}
// 打印数字部分,只打印一半,然后输出对应的对称数
for (int i = 0; i <= line; i++) {
printf("%d ", arr[line][i]);
}
// 换行继续下一行的打印
printf("\n");
}
return 0;
}
```
这个程序首先通过嵌套循环构建了一个20行的二维数组,用于存储杨辉三角形的每个数值。接着,通过另外的嵌套循环在控制台上打印出等腰的杨辉三角形。
阅读全文