1.遇到问题
我在编写“兔子繁殖”问题时,随着n(月份)数值增大,兔子的数量也增大。
导致超过了long long的范围——出现了输入(n = ) 95,得到一个巨大的负数;
输入一个一百,得到一个巨大的正数。但都是错的(溢出了)。
2.有什么办法可以解决吗?把变量的类型再调大?还是……?
3.以下是我的代码:
#include <iostream>
using namespace std;
int main()
{
int n, k;
long long i, j, t;
cin>>n;
if (n==1) cout<<n;
else if (n>1 && n<=100){
for(i=1, j=2, k=3; k<=n; k++){
t = j;
j += i;
i = t;
}
cout<<j;
}
return 0;
}
4.谢谢您的回答。