#25453: 求問哪裡錯?


hyc961120@gmail.com (11洪睿良)


#include <iostream>

 

using namespace std;

 

 

 

int main()

{

    int n;

    int a,b,c;

    cin>>n;

    for(int i=1;i<=n;i++)

    {

 

        cin>>a>>b>>c;

        if(a>4||a<1||c>2147483647||b<1)

            break;

        if(a==1)

            cout<<b+c<<endl;

        else if(a==2)

            cout<<b-c<<endl;

        else if(a==3)

            cout<<b*c<<endl;

        else

            cout<<b/c<<endl;

 

    }

    return 0;

 

}

 

#25454: Re:求問哪裡錯?


fire5386 (becaidorz)


相乘或相加的時候可能會超出c++ int範圍(例如:2147483647 * 2147483647),所以要使用能夠存更多位數的型態 long long