2016藍橋杯java——生日蠟燭
阿新 • • 發佈:2019-02-12
題目:
某君從某年開始每年都舉辦一次生日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根蠟燭