1. 程式人生 > >2016年藍橋杯省賽生日蠟燭題目

2016年藍橋杯省賽生日蠟燭題目

★生日蠟燭【問題描述】:某君從某年開始每年都舉辦一次生日party,並且每次都要吹熄與年齡相同根數的蠟燭。現在算起來,他一共吹熄了236根蠟燭。請問,他從多少歲開始過生日party的?請填寫他開始過生日party的年齡數。注意:你提交的應該是一個整數,不要填寫任何多餘的內容或說明性文字。【思路方法】:從他第一年開始舉辦生日party吹蠟燭數和以後每年吹的蠟燭數是一個等差數列,我們可以採用列舉(1-100比較合理)的方法,判斷他是從那一年開始舉辦party的。

【參考程式碼】:

#include<stdio.h>

int main()
{

	int i = 0;
	for (i = 1; i < 100; i++)//從1列舉到100
	{
		int sum = 0;
		int temp = i;
		while (sum < 236)
		{
			sum += temp;
			temp++;
		}//從開始舉辦party吹的蠟燭,以後一直一個等差數列
		if (sum == 236)
		{
			printf("%d\n", i);
		}
	}
	return 0;
}
【執行結果】: