以下程序是查找不超過400萬的偶數斐波那契項的和。 在這個程序中最後的'cout'語句根本沒有得到執行。爲什麼?請幫助。'cout'語句不被執行
#include <iostream>
using namespace std;
int main()
{
int a, b, c, sum, sum1, sum2;
a = 1;
b = 2;
sum2 = 0;
cout << b << endl;
c = a + b;
sum1 = c;
while (c <= 4000000)
{
a = b;
b = c;
if ((a + b) <= 4000000)
{
c = a + b;
if (c%2 == 0)
{
sum2 = sum2 + c;
cout << c << endl;
}
}
}
cout << "The sum of even fibonacci numbers not greater than 4 million is: " << (sum1 + sum2); //Not being executed
return 0;
}
您是否嘗試沖洗? – 2015-02-05 13:42:27
你肯定有一個無限循環。 – 2015-02-05 13:44:58
@stefan:對。但由於這甚至不是真正的問題,我將刪除評論。 – BDL 2015-02-05 13:57:27