#25453: 求問哪裡錯?


hyc961120@gmail.com (11洪睿良)

學校 : 不指定學校
編號 : 154594
來源 : [1.172.119.227]
最後登入時間 :
2021-07-06 16:58:59
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [36.236.231.45] | 發表日期 : 2021-05-22 13:49

#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)

學校 : 國立清華大學
編號 : 115822
來源 : [140.114.253.147]
最後登入時間 :
2024-10-03 15:39:22
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [61.230.1.56] | 發表日期 : 2021-05-22 14:31

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

 
ZeroJudge Forum