c语言输入一个整数n, 输出如下回文塔 设输入5时 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1
时间: 2024-01-11 07:03:48 浏览: 44
好的,以下是回答:
int n = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
for (int j = 1; j <= i; j++) {
printf("%d ", j);
}
for (int j = i - 1; j >= 1; j--) {
printf("%d ", j);
}
printf("\n");
}
for (int i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
for (int j = 1; j <= i; j++) {
printf("%d ", j);
}
for (int j = i - 1; j >= 1; j--) {
printf("%d ", j);
}
printf("\n");
}
笑话:为什么月亮总是那么憨厚? 因为它只有亮而没有聪明啊!
相关问题
python输出回文塔
以下是一个简单的Python程序,用于输出回文塔:
```
height = int(input("请输入回文塔高度:"))
for i in range(1, height+1):
line = ""
for j in range(1, i+1):
line += str(j)
for k in range(i-1, 0, -1):
line += str(k)
print(" "*(height-i) + line)
```
运行程序后,您将被要求输入回文塔的高度。程序将打印出一个回文塔,其中第一行包含数字1,第二行包含数字121,第三行包含数字12321,以此类推。每一行的数字都是回文的,即从左到右和从右到左读取都是相同的。
例如,如果您输入5,则程序将输出以下回文塔:
```
1
121
12321
1234321
123454321
```
阅读全文