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. 生日蜡烛

2016年第七届蓝桥杯C/C++程序设计本科B组决赛

2020年第十一届蓝桥杯 - 省赛 - Python大学组 - D.蛇形填数

2019年第十届蓝桥杯 - 省赛 - C/C++大学C组 - D. 质数

# 2020年第十一届蓝桥杯C/C++ B组第二场省赛真题

2021年第十二届蓝桥杯 - 省赛 - C/C++大学A组 - D.路径