自測 1 列印沙漏(20)(python

2021-08-19 20:23:28 字數 533 閱讀 9117

n,str=input().split()

sand=[1]

dot=1

line=0

n=int(n)

n=n-1

t=int()

while n>(line+2)*2:

line=dot*2+1

sand.insert(0,line)

n=n-line*2

dot+=1

maxstr=sand[0]

for eachrow in sand:

space=(maxstr-eachrow)//2#奇數-奇數,一定等於偶數

low=' '*space+'*'*eachrow

print(low)

print(n)

#1.先建乙個只有中心點的列表[1]

#3.設定好終止條件(剩餘數字不足以進行下一輪插入時終止)

#4.表示沙漏的每一行前的空格數

#print(sand,n)

#print(n,str)

00 自測1 列印沙漏 20

時間限制 200 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先...

00 自測1 列印沙漏 20

寫了兩個版本的沙漏,提交上去都是第三個測試點錯,也不知道為什麼。可能是輸出格式也可能是其他的什麼,自己太笨了,想了好久。include include include include using namespace std int main if nvec.empty int temp n 3 co...

自測 1 列印沙漏 (20 分

本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...