生日蜡烛
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?
请填写他开始过生日party的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
一丶解题思路
这道题说实话,其实就是划数学式子,把公式划出来了,其实很简单
设他从x岁开始过生日,现在是x+n岁,那么他总共吹的蜡烛数是x+x+1+x+2+x+3+......+x+n = 236
化简一下(n+1)x + (首项 + 末项)*项数/2 = (n+1)x + (1+n)*n/2 = 236,那么遍历一下n求出一个x就行了
public class Test06 {
public static void main(String[] args) {
//公式(n+1)x + (1+n)*n/2 = 236,那么遍历一下n求出一个x就行了,n就是这么多时间,过了多少年
//可能经过的年数
for(int x=0;x<50;x++) {
for(int n=1;n<50;n++) {
int y = (n+1)*x + ((1+n)*n)/2;
if( y==236) {
System.out.println("从" + x + "岁开始过生日的");
break;
}
}
}
}
}
答案是:26岁