La suite de Fibonacci en C++

#include <iostream>

using namespace std;

int main()
{
    int num1 = 0;
    int num2 = 1;
    int num_temp;
    int num_next = 1;
    int n;
    cin >> n;
    for (int i = 0; i < n; i++){
        cout << num_next << "  ";
        num_next = num1 + num2;
        num1 = num2;
        num_temp = num2;
        num2 = num_next - num1;
        num1 = num_temp;
    }
    return 0;
}

J'ai à la sortie de la première "n" nombres de fibonacci cependant, je pense qu'il y a un problème dans la logique.. je ne peux pas savoir ce que je fais mal. Le premier de 3 ou 4 éléments sont corrects mais un problème se produit...

PRÉVU:

Pour n=9

0, 1, 1, 2, 3, 5, 8, 13, 21

Réel:

1 1 1 1 1 1 1 1 1

Montrer ce que vous obtenez. D'erreur? Les faux numéros?
J'ai mal numéros..
Fournir des attendu et de sortie.
vous avez quelques pas des étapes nécessaires.
Pourquoi êtes-vous en soustrayant? La suite de Fibonacci est tout au sujet de l'ajout.

OriginalL'auteur user2943407 | 2013-10-31