题目:
生日蜡烛 某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。 现在算起来,他一共吹熄了236根蜡烛。 请问,他从多少岁开始过生日party的?
先设置开始过生日的年龄start_d等于0,结束的年龄end_d一开始也等于0,随着时间的增加,end_d也随着增加·,再把所有的end_d依次加起来nun,直到num>236,再把num减去start_d,并start_d增加,直到num等于236。
#include <iostream>
using namespace std;
int main()
{
int num=0,start_d=0,end_d=0,key=236;//设置开始的年龄和结束的年龄
while(num!=key){
if(key>num){
end_d++;
num+=end_d;
}
else if(key<num){
num-=start_d;
start_d++;
}
}
cout<<"他是从"<<start_d<<"岁开始过生日的!"<<endl;
return 0;
}