非常经典的一个多角形的算法题
如何做的呢,根据公式进行计算就可以了
可以自己画一个以5为例子,来进行算法解析
上半部分 先画空格 再画符号
1 2个空格 1个符号
2 1个空格 3个符号
3 0个空格 5个符号
下面的i值从0开始计算
空格与i个关系就是 等于循环次数减去i+1 也就是第几次循环的值
符号的值与i的关系 就是 1 + i*2
#这里插入代码片
a = int(input())
n=a//2
for i in range(0,a//2+1):
# print(n)
print(" "*n,'*'*(1+i*2),sep='')
n = n - 1
s = 1
for i in range(a//2,0,-1):
print(" "*s,'*'*(1+(i-1)*2),sep='')
s = s + 1