题目如下:
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?
面对这个问题,最直观的解决方法就是循环解决。
外层循环遍历这个人的年龄,内层循环求解已经吹的蜡烛的数量,一直和236比较,当等于236时输出开始的年龄。
代码如下:
public class BirthdayCandle {
public static void main(String[] args) {
for (int i = 1; i < 100 ; i++) {
int sum = 0;
for (int j = i; j <100 ; j++) {
if (sum < 236) {
sum += j;
}else if (sum == 236 ) {
System.out.println("开始年龄为: "+i);
return;
}else {
break;
}
}
}
}
}