2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - B. 生日蜡烛
Posted Alex_996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - B. 生日蜡烛相关的知识,希望对你有一定的参考价值。
生日蜡烛
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?
请填写他开始过生日party的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
Ideas
两层循环解决问题。
外层循环定义一个start变量用来遍历他开始过生日的年龄数,然后内层循环定义一个year变量用来统计他从start年龄开始过生日一共吹熄的蜡烛数。
如果内层循环在某次统计中值正好等于236,说明找到答案了,如果大于236,说明不符合条件了,直接break就可以了。
Code
if __name__ == '__main__':
for start in range(1, 100):
cnt = 0
for year in range(start, 100):
cnt += year
if cnt == 236:
print(f"start = start, year = year")
if cnt > 236:
break
Answer: 26
以上是关于2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - B. 生日蜡烛的主要内容,如果未能解决你的问题,请参考以下文章
2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - B. 生日蜡烛
2020年第十一届蓝桥杯 - 省赛 - Python大学组 - D.蛇形填数