题目:生日蜡烛
生日蜡烛
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。 现在算起来,他一吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?
答题思路
1.首先我们直接判断,五十岁之后肯定排出了,所以我们直接在50岁之前建立一个循环;
2.蜡烛和小于236,如果等于236时结束循环,或者大于236时结束循环
代码如下:
public static void main(String []args) {
for(int i=1;i<=50;i++){
int sum = 0;
int j =i;
while(sum<236){
sum+=j;
j++;
if(sum==236){
System.out.println(i);
System.out.println(j-1);
}
}
}
}
最后输出:
因为while循环多加一次j,所以j减去1就是他的真实年龄;