经典算法多角形实例

非常经典的一个多角形的算法题

如何做的呢,根据公式进行计算就可以了
可以自己画一个以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 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值