输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。 输出格式: 输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。 输入样例: 10 a
时间: 2024-10-11 15:11:57 浏览: 27
c代码-输入一个大写字母打印菱形。菱形中间一行由该字母组成,相邻的各行由前面的字母依次组成,直到字母A出现在第一行和最末行为止。例如输入字母D,输出图形如下
正方形的绘制通常涉及到循环结构,我们可以按照提示的规则,首先计算出实际需要输出的行数,然后遍历每一行,并根据边长填充字符C。如果边长为偶数,我们需要输出的行数会略少于列数的一半;如果是奇数,则行数等于列数的一半。接下来是一个简单的Python示例:
```python
def draw_square(n, char):
# 计算实际行数(向下取整)
rows = int(n / 2) if n % 2 == 0 else int((n + 1) / 2)
# 输出每个行
for i in range(rows):
# 列数是边长,每个元素之间有空格
cols = n
output_str = ' ' * (i * 2 + 1) + char * cols + ' ' * ((rows - i - 1) * 2)
print(output_str)
# 示例输入
n = int(input().strip())
char = input().strip()
draw_square(n, char)
```
阅读全文