蓝桥杯历年真题JAVA版-2016年蓝桥杯省赛- Java组

第1题——生日蜡烛

(1)题目描述

某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?


输出格式:请填写他开始过生日party的年龄数。

(2)解题代码

	public static void func1() {
		for (int i = 0; i < 100; i++) {
			int sum = 0;// 一定要初始化 ,否则输出结果为0
			for (int j = i;; j++) {
				sum += j;// 从年龄i开始,往后累加一直加到要求的条件位置
				if (sum > 236)// 若从年龄i累加,超过了236,终止循环
				{
					break;
				}
				if (sum == 236) {// 若从年龄i累加,刚好等于236,则开始吹蜡烛的年龄即为开始过生日的年龄。
					System.out.println(i);
				}
			}
		}
	}
<

你可能感兴趣的:(蓝桥杯,java,算法)