a216: 數數愛明明
這篇教學會示範 ZeroJudge 基礎題庫「a216: 數數愛明明」的解題過程。
題目需求
題目會提供一連串的數字,根據題目提供的數字,計算 f(n) = n + f(n-1) 和 g(n) = f(n) + g(n-1)。
題目連結:a216: 數數愛明明
解答
建立 f 和 g 兩個變數,預設 0,依序取出 1~n ( 題目給予的數字 ),根據題目公式計算出 f 和 g 最後的數值。
while True:
try:
n = int(input()) # 將輸入的文字轉換成數字
f = 0 # 新增變數 f 預設 0
g = 0 # 新增變數 g 預設 0
for i in range(1,n+1): # 依序取出 1~n 的數字
f = f + i # 計算 f(n) = n + f(n-1)
g = g + f # 計算 g(n) = f(n) + g(n-1)
print(f, g) # 輸出 f 和 g
except:
break
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~