思路:双循环:外层循环假设岁数,内存累加循环如果发现蜡烛数量不小于236时立即break!
1.因为不知道他今年刚过完几岁生日,也不知道他是从什么时候开始过的生日,我们可以先假设他是从1岁过的生日,外层循环依次加1。
2.当内层蜡烛数不小于236时从内层循环退出,到外层循环进行检验,如果sum(蜡烛总数)==
236即符合题意输出结果。
age = 1
while age:
sum = 0
age1 = age
while age1: #内层循环收集不小于236支蜡烛数
if sum < 236: #的情况一一送到外循环去检验
sum += age1
else:
break
age1 += 1
if sum == 236: #万一和236等上了,立即输出结果并
print(age) #且break
break
age += 1
结果是26,看来是一个小时候没人爱的孩子呢。(泪目)