编写程序,输入顶行字符和图形的高,输出下图所示图形。 A B B C C D D E E D D C C B B A
时间: 2024-05-13 15:20:40 浏览: 9
以下是Python代码实现:
```
char = input("请输入顶行字符:")
height = int(input("请输入图形的高:"))
for i in range(height):
if i == 0:
print(" "*(height-i-1) + char)
elif i == height-1:
print(char + " "*((i-1)*2+1) + char)
else:
print(" "*(height-i-1) + char + " "*((i-1)*2+1) + char)
for i in range(height-2, -1, -1):
if i == 0:
print(" "*(height-i-1) + char)
elif i == height-1:
print(char + " "*((i-1)*2+1) + char)
else:
print(" "*(height-i-1) + char + " "*((i-1)*2+1) + char)
```
运行程序,输入顶行字符为“M”,图形的高为5,输出如下图形:
```
M
M M
M M
M M
M M
M M
M M
M M
M M
M
```
相关问题
编写程序,输入顶行字符和图形的高,输出下图所示图形。 A B B C C D D E E D D C C B B A
代码如下:
```python
# 输入顶行字符和图形的高
top_char = input("请输入顶行字符:")
height = int(input("请输入图形的高:"))
# 初始化当前字符和行数
current_char = top_char
current_row = 1
# 循环输出图形
while current_row <= height:
# 输出空格
print(" " * (height - current_row), end="")
# 输出当前行的字符
print(current_char, end="")
# 输出中间的空格
if current_row > 1 and current_row < height:
print(" " * (2*current_row - 3), end="")
print(current_char, end="")
# 更新当前字符和行数
if current_row == 1:
current_char = chr(ord(top_char) + 1)
else:
current_char = chr(ord(current_char) - 1)
current_row += 1
# 输出换行符
print()
```
运行结果如下:
```
请输入顶行字符:A
请输入图形的高:5
A
B B
C C
D D
E E
D D
C C
B B
A
```
编写程序,输入顶行字符和图形的高,(输入的顶行字符与高从键盘上直接输入,如A 7)输出下图所示图形。 A B B C C D D E E D D C C B B A
```
topChar = input("请输入顶行字符:")
height = int(input("请输入图形的高:"))
for i in range(height):
line = " " * (height-i-1) # 每行前面的空格
if i == 0 or i == height-1:
line += topChar + " " * (2*i)
else:
line += topChar + " " * (2*i-1) + topChar
print(line)
for i in range(height-2, -1, -1):
line = " " * (height-i-1) # 每行前面的空格
if i == 0 or i == height-1:
line += topChar + " " * (2*i)
else:
line += topChar + " " * (2*i-1) + topChar
print(line)
```
运行结果:
```
请输入顶行字符:A
请输入图形的高:7
A
A A
A A
A A
A A
A A
A A
A A
A A
A A
A A
A A
A
```