第七届蓝桥杯真题JAVA B组-第2题生日蜡烛

【答案】

生日蜡烛

某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。

现在算起来,他一共吹熄了236根蜡烛。

请问,他从多少岁开始过生日party的?

请填写他开始过生日party的年龄数。

注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

【思路】

  • 双循环判断
  • 外层循环为起始年份
  • 内循环从起始年份进行累加,若大于236退出循环
public class Main {
    
    
    public static void main(String[] args) {
    
    
        for (int i = 1; i < 100; i++) {
    
    
            // sum蜡烛总数、p从哪一年开始
            int sum = 0, p = i;
            // 从当前年份累加,若大于236则退出循环
            while (sum < 236) {
    
    
                sum += p;
                p ++;
            }
            if (sum == 236) {
    
    
                System.out.println(i);
                break;
            }
        }
    }
}

【答案】

26

猜你喜欢

转载自blog.csdn.net/Yh_yh_new_Yh/article/details/109031298