1. 程式人生 > >2016藍橋杯java——生日蠟燭

2016藍橋杯java——生日蠟燭

題目:
某君從某年開始每年都舉辦一次生日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根蠟燭