生日蜡烛
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?
请填写他开始过生日party的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
思路:等差数列求和。设这个人从1岁到现在n岁,共过了n次生日,利用等差数列求得n*(1+n)/2;设该人从b岁开始过生日,则该人从1岁到b岁,利用等差数列可得b*(1+b)/2;
再对上述两值作差即为236.
#include<iostream>
using namespace std;
int main() {
int cnt=0;
for(int a=1;a<=99;a++)
for(int b=0;b<=a;b++)
if(a*a+a-(b*b+b)==472) {
cout<<b<<" "<<a;
}
cout<<endl;
return 0;
}