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


melloxinyu6@gmail.com (a;lksdj)


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


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,建議可以想一下比較有效率的判斷方法