这题就是找最大值嘛,三目直接搞定!
有一点要说一下,就是比较的顺序,有两种策略:
第一种:a与b比,大的记做e,e与c比,大的记做f,f与d比,最大的就比出来了,抽象一下就是(((a>b?a:b)>c?(a>b?a:b):c)>d?((a>b?a:b)>c?(a>b?a:b):c):d)
第二种:a与b比,大的记做e,c与d比,大的记做f,e与f比,最大的就比出来了,抽象一下就是(((a>b?a:b)>(c>d?c:d)?(a>b?a:b):(c>d?c:d)))
其实第一种和第二种的比较次数都一样,但是第二种的码量比第一种要少,这是因为第一种套的太多层了,所以我选用第二种(其实可以定义e和f的,但我懒)
#include <iostream> using namespace std; int main() { int a, b,c,d; cin>>a>>b>>c>>d; cout<<((a>b?a:b)>(c>d?c:d)?(a>b?a:b):(c>d?c:d)); return 0; }