Я написал эту программу на 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
*/
Добро пожаловать в переполнение стека! Похоже, вам, возможно, потребуется научиться использовать отладчик для выполнения вашего кода. С хорошим отладчиком вы можете выполнить свою программу по очереди и посмотреть, где она отклоняется от ожидаемого. Это важный инструмент, если вы собираетесь заниматься программированием. Дальнейшее чтение: [Как отлаживать небольшие программы] (http://ericlippert.com/2014/03/05/how-to-debug-small-programs/). –