给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。 输入 输入只有一行, 包含一个字符。 输出 该字符构成的菱形。
时间: 2023-09-30 15:13:02 浏览: 89
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
好的,下面是算法实现过程:
1. 读取输入字符
2. 构造菱形的上半部分
- 第一行:一个空格 + 一个字符
- 第二行:两个空格 + 两个字符
- 第三行:三个空格 + 三个字符
- 第四行:两个空格 + 两个字符
- 第五行:一个空格 + 一个字符
3. 构造菱形的下半部分
- 第一行:两个空格 + 两个字符
- 第二行:一个空格 + 一个字符
- 第三行:无空格 + 一个字符
- 第四行:一个空格 + 一个字符
- 第五行:两个空格 + 两个字符
4. 输出菱形
代码实现如下:
```python
# 读取输入字符
ch = input()
# 构造菱形的上半部分
for i in range(1, 6):
s = ' ' * (5 - i) + ch * (2 * i - 1)
print(s)
# 构造菱形的下半部分
for i in range(4, 0, -1):
s = ' ' * (5 - i) + ch * (2 * i - 1)
print(s)
```
例如,如果输入字符为`*`,则输出如下菱形:
```
*
***
*****
***
*
```
阅读全文