1. #include <iostream>
    2. using namespace std;
    3. int main(){
    4. const int numsToCalculate = 5;
    5. cout << "This program will calculate " << numsToCalculate << "Fibonacci Numbers at a time" << endl;
    6. long long num1 = 0;
    7. long long num2 = 1;
    8. char wantMore = '\0';
    9. cout << num1 << " " << num2 << " ";
    10. do
    11. {
    12. for (int counter = 0; counter < numsToCalculate; ++counter)
    13. {
    14. cout << num1 + num2 << " ";
    15. long long num2Temp = num2;
    16. num2 = num1 + num2;
    17. num1 = num2Temp;
    18. }
    19. cout << endl << "Do you wanna more number ? (y/n)?";
    20. cin >> wantMore;
    21. }while (wantMore == 'y');
    22. cout << "You are out the circulans" << endl;
    23. return 0;
    24. }

    因为num1,num2数量超过int之后会变为负数,故这里使用long long