【发布时间】:2016-02-11 11:20:34
【问题描述】:
我编写了这个 C++ 程序,它假设要执行斐波那契数列。问题一旦我通过 8 序列就变坏了,就像不是最后一个数字它搞砸了,我不知道如何解释它,只是阅读源代码,但请帮助我,非常感谢。
#include <iostream>
#include <unistd.h>
using namespace std;
int main()
{
sleep(3);
cout << "Doing The Fibonacci Sequence"; sleep(5);
cout << ""<<endl;
for (int num=1; num <= 8; num++)
{
/*int number, lastnum;
lastnum = num - 1;
number = num + lastnum;
cout << number<<endl;
*/
for(int i=1; i <= 8; i++)
{
//cout << num << "+" << i <<endl;
int numb = num+i;
int nun = numb - 1;
int c = nun + i;
cout << nun << " + " << i << " = " << c <<endl;
num ++;
}
}
return 0;
}
/*The Output
Doing The Fibonacci Sequence
1 + 1 = 2
3 + 2 = 5
5 + 3 = 8
7 + 4 = 11
9 + 5 = 14
11 + 6 = 17
13 + 7 = 20
15 + 8 = 23
*/
【问题讨论】:
-
欢迎来到 Stack Overflow!听起来您可能需要学习如何使用调试器来逐步执行代码。使用好的调试器,您可以逐行执行您的程序,并查看它与您期望的偏差在哪里。如果您要进行任何编程,这是必不可少的工具。进一步阅读:How to debug small programs.