【输入】 仅一行。一个正整数n,表示构造n行n列的倒立的杨辉三角。 【输出】 n行n列的倒立的杨辉三角(每个数据以4列的域宽显示)。
时间: 2024-12-13 15:19:24 浏览: 52
杨辉三角是一个经典的数学图形,其中每一行都是前一行的数字之和,但在这个题目中要求的是倒立的杨辉三角,也就是通常所说的逆序杨辉三角。这种三角形的规律是上三角形的每个数字是其左上方两个数字相加得到的,而第一行和最后一列始终为1。
以下是一个C语言程序,用于生成指定行数的倒立杨辉三角:
```c
#include <stdio.h>
void print_inverted_pascal_triangle(int n) {
for (int i = 0; i <= n; ++i) {
// 前n-i个空格,保证对齐
for (int j = 0; j < n - i; ++j)
printf(" ");
// 倒立杨辉三角的当前行
for (int k = 0; k <= i; ++k) {
// 每次打印4个字符,保持固定宽度
if (k == 0 || k == i)
printf("%4d", 1);
else
printf("%4d", (n + i - 1) / (i - k) * (n + i - 1 - (i - k)) / (i - k + 1));
// 如果不是最后一个元素,用空格隔开
if (k != i)
printf(" ");
}
printf("\n");
}
}
int main() {
int n;
printf("请输入正整数n: ");
scanf("%d", &n);
print_inverted_pascal_triangle(n);
return 0;
}
```
当你运行这个程序并输入一个正整数n后,它会按照描述生成并输出n行n列的倒立杨辉三角。每一行都会以4列的域宽显示数字。
阅读全文
相关推荐

















