TQC+ 程式語言Python 403 倍數總和計算
題目說明:
請撰寫一程式,讓使用者輸入兩個正整數a、b(a<=b),輸出從a到b(包含a和b)之間4或9的倍數(一列輸出十個數字、欄寬為4、靠左對齊)以及倍數之個數、總和。
範例輸入1
5
55
範例輸出1
8 9 12 16 18 20 24 27 28 32
36 40 44 45 48 52 54
17
513
範例輸入2
4
9
範例輸出2
4 8 9
3
21
程式碼:(2021/08/23 更新)
a = eval(input())
b = eval(input())
Sum = 0
List = []
for i in range(a, b + 1):
if i % 4 == 0 or i % 9 == 0:
Sum += 1
List.append(i)
print('%-4d' %i, end='')
if Sum % 10 == 0:
print('')
print('\n%d\n%d' %(Sum, sum(List)))
4 則留言
vinson
程式最後一行’n%dn%d’的地方應該是’\n%d\n%d’這樣才對
JamesBang
沒錯!!感謝提醒。
oo
你好請問可以解釋一下 end=”的用法嗎
還有這句的意思print(‘\n%d\n%d’ %(Sum, sum(List))),非常感謝
JamesBang
end=” 是讓它輸出完後不要斷行,這樣下次輸出就會在上次輸出的右邊。
print(‘\n%d\n%d’ %(Sum, sum(List))) 是最後要輸出的倍數之個數和總和,使用的是”格式化字串”。
\n 為斷行
%d 為格式化整數,在 print 裡的 %(Sum, sum(List)),會顯示在那個位置。