要打印一个给定行数 ( N ) 的正方形图案,其中 ( N ) 是奇数,可以使用嵌套循环来实现。以下是一个用Python编写的示例程序:
def print_square_pattern(n):
if n % 2 == 0:
print("N必须是奇数")
return
# 计算中心位置
center = n // 2
for i in range(n):
for j in range(n):
# 计算当前位置到中心的距离
dist = abs(i - center) + abs(j - center)
if dist <= center:
print(center - dist + 1, end=' ')
else:
print(' ', end=' ')
print()
# 示例调用
N = 5
print_square_pattern(N)
center = n // 2
。for
循环遍历每个位置 (i, j)
。dist = abs(i - center) + abs(j - center)
。对于 ( N = 5 ),输出如下:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
这种图案可以用于各种视觉效果展示,例如:
如果你需要更多关于Python编程的信息,可以参考以下链接:
希望这个解答对你有帮助!
领取专属 10元无门槛券
手把手带您无忧上云