PTA 列印沙漏 python
阿新 • • 發佈:2021-01-05
技術標籤: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