为什么用longlong还是会超出范围啊????
查看原帖
为什么用longlong还是会超出范围啊????
443684
寒墙HQ楼主2021/2/6 08:33

为什么用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

2021/2/6 08:33
加载中...