生日蜡烛 (蓝桥杯入门)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunlanchang/article/details/59142659

生日蜡烛

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

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

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

请填写他开始过生日party的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

个人基本的思路是: 1 < x < y < 100, x为该君开始吹蜡烛的年龄, y为该君今年的年龄,求x.数学模型看起来比原题目抽象的简单多了.

#include <iostream>

using namespace std;

int main()
{
    int begin_candle = 0;

    while (true)
    {
        begin_candle++;
        int sum = 0, age = begin_candle;
        while (age <= 100)
        {
            sum += age;
            age++;
            if (sum == 236)
            {
                cout << "开始吹蜡烛年龄: " << begin_candle << endl;
                cout << "现在年龄: " << age << endl;
                return 0;
            }
        }
    }

    return 0;
}
阅读更多

没有更多推荐了,返回首页