欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PTA / 天梯赛练习集 / L1-002 打印沙漏

程序员文章站 2022-03-13 15:57:00
...
  1. 题目介绍
  2. 解题思路
    null
  3. 解题代码
n = input().split()

i = 1
while True: # 行数,剩余量
    if ((i**2)*2-1) <= int(n[0]) < (((i+1)**2)*2-1):
        rest = int(n[0]) - ((i**2)*2-1)
        break
    i+=1

j = i
while j>=1:
    print((i-j)*' ' +  (j*2-1)*n[1])
    j-=1
j+=2
while j<=i:
    print((i-j)*' ' + (j*2-1)*n[1])
    j+=1

print(rest)
  • 测试通过

PTA / 天梯赛练习集 / L1-002 打印沙漏

PTA / 天梯赛练习集 / L1-002 打印沙漏

  • 总结
    Thanks to explore the article.
相关标签: draft noob