1. 程式人生 > 其它 >PTA 列印沙漏 python

PTA 列印沙漏 python

技術標籤:python

@PTA 列印沙漏 python


一、輸入格式

輸入在一行給出1個正整數N(≤1000)和一個符號,中間以空格分隔。

二、程式碼


x = input().split()
N = int(x[0])
s = x[1]

N = N-1
k = 1#####表示沙漏的行數
while (N - 2*(k+2))>=0:
    N = N - 2*(k+2)
    k = k+2

for i in range(int((k+1)/2)):
        print(" "*i+s*(k-2*i)+" "*i)

for i in range
(int((k+1)/2-1)): print(' '*int((k-(2*i+3))/2)+s*(2*i+3)+' '*int((k-(2*i+3))/2)) print(N,end = '')

2.輸出

例:輸入

19 *

輸出

*****
 *** 
  *  
 *** 
*****
2
Process finished with exit code 0