1. 程式人生 > >2016年第七屆藍橋杯C/C++程式設計本科B組省賽 生日蠟燭(結果填空)

2016年第七屆藍橋杯C/C++程式設計本科B組省賽 生日蠟燭(結果填空)

2016年第七屆藍橋杯C/C++程式設計本科B組省賽題目彙總:


生日蠟燭


某君從某年開始每年都舉辦一次生日party,並且每次都要吹熄與年齡相同根數的蠟燭。
現在算起來,他一共吹熄了236根蠟燭。
請問,他從多少歲開始過生日party的?

請填寫他開始過生日party的年齡數。

思路:1 2 3 4 5 6……這一個等差數列的前n項和為(1+n)*n/2

設從a歲開始過生日,到了b歲一共吹熄了236根蠟燭。

即為:(a+b)(b-a+1)/2=236

答案:26

#include <iostream>
using namespace std;
int main()
{
	for(int i=1;i<=100;i++)
	for(int j=i;j<=100;j++)
	{
		if((i+j)*(j-i+1)/2==236)
		cout<<i<<" "<<j<<endl;
	}
	
	return 0;
}