为什么用longlong还是会超出范围啊????
#include<iostream>
using namespace std;
long long number,i;
int odd(int a)
{
a=a*3+1;
return a;
}
int even(int a)
{
a=a/2;
return a;
}
int main()
{
cin>>number;
while (number!=1)
{
if (number%2==0)
{number=even(number);
cout<<number<<endl;}
else
{number=odd(number);
cout<<number<<endl;}
i++;
}
cout<<i;
return 0;
}
最后一个测试点的数据为113383,在第119次后变为负数-1812855948