#23215: 請問哪裡出錯了???


melloxinyu6@gmail.com (a;lksdj)

學校 : 國立臺南大學附屬高級中學
編號 : 136386
來源 : [114.40.93.14]
最後登入時間 :
2020-10-31 00:17:41
d065. 三人行必有我師 (1 行版) -- 板橋高中教學題 | From: [114.40.91.15] | 發表日期 : 2020-10-29 23:19

#include<iostream>

using namespace std;

int main(){

int a,b,c;

cin>>a>>b>>c;

if(a>b>c){

cout<<a;

}else if(b>c>a){

cout<<b;

}else{

cout<<c;

}

return 0;

}

 
#23219: Re:請問哪裡出錯了???


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
d065. 三人行必有我師 (1 行版) -- 板橋高中教學題 | From: [218.161.41.139] | 發表日期 : 2020-10-30 12:32

if(a>b>c){
  cout<<a;
}else if(b>c>a){

恕我引用之前在 https://zerojudge.tw/ShowThread?postid=22564&reply=22562#22564 寫的:

判斷式的串聯,C/C++ 的行為,跟數學和 Python 表現不同 ...

a>b>c 請寫成 a>b && b>cb>c>a 亦同。

要小心改成這樣雖然判斷式能用,但你的程式還有其他需要判斷的地方,例如 a>c && c>b,建議可以想一下比較有效率的判斷方法

 
ZeroJudge Forum