#13630: 過不了!!! 幫我找錯~~~ 謝謝


jackyname1@gmail.com (☆♬○♩程式家小崴●♪✧♩)



#include <stdio.h>
#include <iostream>

using namespace std;

int main()
{
int n, a,b,c;
long int result;
while(cin>>n){
while(n--){
cin>>a>>b>>c;
switch(a){
case 1:
result = b+c;
break;
case 2:
result = b-c;
break;
case 3:
result = b*c;
break;
case 4:
result = b/c;
break;

}

cout<<result<<endl;
}

}

return 0;
}

 

#13631: Re:過不了!!! 幫我找錯~~~ 謝謝


snakeneedy (蛇~Snake)


int n, a,b,c;

b, c 的也要宣告成 long int,否則在運算中 b*c 是用 int 運算,算完才轉成 long int,但結果可能已經溢位了。