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


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

學校 : 基隆市私立二信高級中學
編號 : 77382
來源 : [114.32.51.178]
最後登入時間 :
2022-04-12 19:45:18
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [210.71.40.50] | 發表日期 : 2018-03-31 12:57


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

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [42.77.87.195] | 發表日期 : 2018-03-31 13:05

int n, a,b,c;

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

 

 
ZeroJudge Forum