题目:
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的
请填写他开始过生日party的年龄数。
解题思路:
暴力破解的方法 不断循环到找到236为止!设两个变量:从第i年开始,到今年吹了j根蜡烛,那么到今年为止的总蜡烛数是s=s+j。
代码如下:
package com.ying.keepup;
public class lazhu {
public static void main(String[] args) {
for(int i=1;i<100;i++){//假设他可以活100年 然后遍历1~100岁
//假设从第i年开始吹蜡烛
int s=i;//吹蜡烛总数
int n=i;//今年吹的蜡烛数
while(true){
n++;
s=s+n;
if(s==236)
{
System.out.print("从第"+i+"开始吹蜡烛,今年吹了"+n+"根蜡烛");
break;
}
if(s>236) break;
}
}
}
}
结果如下:
从第26开始吹蜡烛,今年吹了33根蜡烛