a215: 明明爱数数
这篇教学会示范 ZeroJudge 基础题库“a215: 明明爱数数”的解题过程。
题目需求
题目会提供 n 和 m 两个数字,透过程序计算 n、n+1、n+2... 的总合,在第几个数字时总合会超过 m。
题目链接:a215: 明明爱数数
解答
使用 map 拆出 n 和 m 两个数字,接着透过 while 循环依序将 n、n+1、n+2... 进行加总,每次加总时将次数加 1,直到超过 m 就停止并印出次数。
while True:
try:
n, m = map(int, input().split(' ')) # 使用 map 拆出 n 和 m 兩個數字
a = 0 # 新增 a 變數,預設為 0,記錄幾次
b = 0 # 新增 b 變數,預設為 0,負責運算加總
while True:
a = a + 1 # 每次重複將 a 增加 1
b = b + n # 每次重複將 b 增加 n
n = n + 1 # 每次重複將 n 增加 1
if b > m: # 如果加總後大於 m 就停止
break
print(a)
except:
break
微信扫码关注
抖音扫码关注