c++求生日蠟燭題目

ZHUO_SIR發表於2018-10-29
  1. 問題的重述: 

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

分析:假設人的年齡是在1-100歲之間的,所以我們可以迴圈來找出他是從第幾歲開始過生日,值得注意的是:需要申明一個臨時變數temp,用來代替 i 計算總的蠟燭數,這是為了防止算出來的總和不等於236時可以從第2歲開始計算,以此類推,直到算出來的sum=236時輸出是第幾歲開始過的生日,即輸出 i=?

原始碼如下:

// ch13.cpp: 定義控制檯應用程式的入口點。
//

#include "stdafx.h"
#include<iostream>
using namespace std;

int fun()
{
	
	for (int i = 1; i < 100; i++)
	{
		int sum = 0;
		int temp = i;
		while (sum < 236)
		{
			sum = sum + temp;
			temp++;
		}
		if (sum == 236)
		{
			cout << "他是從第" << i << "歲開始過生日的" << endl;
		}
	}
	return 0;
}
int main()
{
	fun();
    return 0;
}

結果如下:

相關文章