#include <iostream>
int main()
{
int a,b,c,max;
cin>>a>>b>>c;
max=a>b?a:b;
max=max>c?max:c;
cout<<max;
return 0;
}
可以用逗號表達式來判斷:a>b?a:b 就是很簡單的判斷,判斷條件在前 a>b ,如果條件成立。去冒號前面的值a,如果不成立,去冒號後面的值b。所以,可以簡單的逗號表達式來完成,樓上是用了最簡的語句表達,嵌套了逗號語句,
我自己寫的代碼是:
#include<iostream.h>
void main()
{
double a,b,c,max;
cout<<"請輸入三個比較大小的數"<<endl;
cin>>a>>b>>c;
max=a>b?(a>c?a:c):(b>c?b:c);?
//先比較a,b 的大小,如果 a 大,在比較a,c 的大小;如果 b 大,在比較,b,c的大小。
cout<<a<<","<<b<<"和"<<c<<"三個數之中最大的是:"<<max<<endl;
}