#include <iostream>
using namespace std;
int main(){
const int numsToCalculate = 5;
cout << "This program will calculate " << numsToCalculate << "Fibonacci Numbers at a time" << endl;
long long num1 = 0;
long long num2 = 1;
char wantMore = '\0';
cout << num1 << " " << num2 << " ";
do
{
for (int counter = 0; counter < numsToCalculate; ++counter)
{
cout << num1 + num2 << " ";
long long num2Temp = num2;
num2 = num1 + num2;
num1 = num2Temp;
}
cout << endl << "Do you wanna more number ? (y/n)?";
cin >> wantMore;
}while (wantMore == 'y');
cout << "You are out the circulans" << endl;
return 0;
}
因为num1,num2数量超过int之后会变为负数,故这里使用long long