請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數(<100 ),然後以三角形的方式依序輸出此數的相乘結果。
提示:輸出欄寬為4,且需靠右對齊。 100>
範例輸入1:
5
範例輸出1: 1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
範例輸入2:12
範例輸出2: 1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
10 20 30 40 50 60 70 80 90 100
11 22 33 44 55 66 77 88 99 110 121
12 24 36 48 60 72 84 96 108 120 132 144
程式碼:
num = int( input() )
for i in range( 1, num+1 ):
for j in range( 1, i+1 ):
print( '{:4d}'.format(i*j),end='' )
print()
請問 '{:4d}' 是甚麼意思?
回覆刪除print('{}'.format(4))表示輸出的參數需要格式化,{}表示輸出時參數的順序
刪除可以一次輸出多個變數,例如:
print('{}{}'.format(4,5))
:4d表示輸出成寬度為4格的整數
請問print("{:4d}".format(i*j),end="")結束後再一個print()為何可以結果分行
回覆刪除因第二層迴圈print("{:4d}".format(i*j),end="")最後有加參數end="",會導致不換行
刪除所以跑完一次第二層迴圈後,於第一層迴圈加上print(),才會換行