利用数组打印字母金字塔
时间: 2023-06-08 11:09:04 浏览: 57
好的,我可以帮您解决这个问题。以下是利用数组打印字母金字塔的代码示例:
```python
# 定义函数,实现打印字母金字塔的功能
def print_pyramid(rows):
# 初始化字母表
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
# 构建字母金字塔数组
pyramid = [[' ' for j in range(2*rows-1)] for i in range(rows)]
for i in range(rows):
for j in range(i+1):
pyramid[i][rows-1-j] = alphabet[j]
pyramid[i][rows-1+j] = alphabet[j]
# 打印字母金字塔
for row in pyramid:
print(''.join(row))
# 输入行数,打印字母金字塔
rows = int(input('请输入行数:'))
print_pyramid(rows)
```
例如,当您输入行数为 5 时,以上代码的输出将为:
```
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
```
希望这个代码示例能够帮助您。
相关问题
c语言打印字母金字塔
C语言打印字母金字塔可以通过嵌套循环来实现。首先确定打印的行数,然后在每一行中打印对应数量的字母。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int rows, i, j, space, letter;
printf("请输入金字塔的行数:");
scanf("%d", &rows);
// 外层循环控制行数
for (i = 1; i <= rows; ++i) {
// 打印空格
for (space = 1; space <= rows - i; ++space) {
printf(" ");
}
// 打印字母
letter = 'A';
for (j = 1; j <= i; ++j) {
printf("%c", letter);
++letter;
}
// 打印字母的逆序
--letter;
for (j = 1; j < i; ++j) {
--letter;
printf("%c", letter);
}
printf("\n");
}
return 0;
}
```
以上代码中,通过输入的行数来确定金字塔的高度。外层循环控制行数,内层循环控制每一行的空格和字母的数量。使用一个变量letter来表示字母,随着循环递增或递减,保证打印出正确的字母序列。
python打印字母金字塔
下面是一个例子,用 Python 打印字母金字塔:
```
rows = 5
for i in range(rows):
for j in range(rows - i - 1):
print(" ", end="")
for j in range(i + 1):
print(chr(65 + j), end="")
for j in range(i):
print(chr(65 + i - j - 1), end="")
print()
```
输出:
```
A
ABA
ABCBA
ABCDCBA
ABCDEDCBA
```
在这个例子中,我们使用两个循环来打印金字塔的每一行。第一个循环用于打印空格,第二个循环用于打印字母。我们使用内置函数 chr() 来打印字母。在 Python 中,大写字母 A 的 ASCII 码是 65,因此我们可以使用 chr(65) 来打印 A。