#11388: c++ if/switch問題


wade0000 (資甲413120)

學校 : 國立臺南高級工業職業學校
編號 : 59681
來源 : [218.164.25.193]
最後登入時間 :
2017-05-15 20:12:47
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [218.164.24.233] | 發表日期 : 2016-09-27 18:15

#include <iostream>
#include <math.h>
using namespace std;

int main(){

long long int N,b,c;
int i=0;

cin >>N;
int a;

//for (i = 0; i<N; i++){
while(i<N){
i+=1;
cin>>a>>b>>c;

if(a==1)
cout<<b+c<<endl;
else if(a==2)
cout<<b-c<<endl;
else if (a==3)
cout<<b*c<<endl;
else if (a==4)
cout<<b/c<<endl;


// switch (a){
// case 1:
// cout<<b+c<<endl;
// case 2:
// cout<<b-c<<endl;
// break;
// case 3:
// cout<<b*c<<endl;
// break;
// case 4:
// cout<<b/c<<endl;
// break;
// }
}
return 0;
}

 

 

請問為什麼我用switch就會WA呢? 

還是我switch的用法錯誤啊?

害我用了2快小時在這題上...((用IF的話是AC

 
#11389: Re:c++ if/switch問題


wade0000 (資甲413120)

學校 : 國立臺南高級工業職業學校
編號 : 59681
來源 : [218.164.25.193]
最後登入時間 :
2017-05-15 20:12:47
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [218.164.24.233] | 發表日期 : 2016-09-27 18:48

#include
#include
using namespace std;

int main(){

long long int N,b,c;
int i=0;

cin >>N;
int a;

//for (i = 0; i<N; i++){
while(i<N){
i+=1;
cin>>a>>b>>c;

if(a==1)
cout<<b+c<<endl;
else if(a==2)
cout<<b-c<<endl;
else if (a==3)
cout<<b*c<<endl;
else if (a==4)
cout<<b/c<<endl;


// switch (a){
// case 1:
// cout<<b+c<<endl;
// case 2:
// cout<<b-c<<endl;
// break;
// case 3:
// cout<<b*c<<endl;
// break;
// case 4:
// cout<<b/c<<endl;
// break;
// }
}
return 0;
}

 

 

請問為什麼我用switch就會WA呢? 

還是我switch的用法錯誤啊?

害我用了2快小時在這題上...((用IF的話是AC

抱歉..解決了

吃完飯後再來看一下,馬上就看出少了break;

果然遇到問題解不了要休息一下啊...

 
ZeroJudge Forum