【发布时间】:2015-02-05 13:40:59
【问题描述】:
下面的程序是找出不超过四百万的偶数斐波那契项的总和。 该程序中的最后一个“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;
}
【问题讨论】:
-
你试过冲洗吗?
-
你肯定有一个无限循环。
-
@stefan:是的。但由于这甚至不是真正的问题,我将删除评论。