以下程序是查找不超过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