只用三目操作符,其实还是比较麻烦的,数字一多,就不好弄了
int main()
{
//将三个整数数按从大到小输出。例如:输入:2 3 1 输出:3 2 1
int b = 0;
int m = 0;
int n = 0;
int p = 0;
scanf("%d %d %d", &b, &m, &n);
int i = b > m ? b : m;//b,m之间较大的数
int u = i > n ? i : n;//b,m,n之间最大的数
int l = b > m ? m : b;//b,m之间较小的数
int k = l > n ? n : l;//b,m,n之间最小的数
if (i < n)
p = i;//i是第二大的数
else if (n >l)//n大于b,m之间的较小值
p = n;
else
p = l;//b,m之间的较小值为第二大的值
printf("%d %d %d", u, p, k);
//求10 个整数中最大值
int a, b, c, d, e, f, g, h, i, j, k, u, q, w, r, t, y, o, z;
//输入十个数
scanf("%d %d %d %d %d %d %d %d %d %d",&a, &b, &c, &d, &e, &f, &g, &h, &i, &j);
k = a > b ? a : b;//比较a和b的大小
u = c > d ? c : d;//比较c,d
q = e > f ? e : f;//比较e,f
w = g > h ? g : h;//比较g,h
r = i > j ? i : j;//比较i,j
t = k > u ? k : u;//比较k,u,即取abcd中的最大值
y = q > w ? q : w;//比较q,w,即取efgh中的最大值
o = t > y ? t : y;//比较t,y,即取abcdefgh中的最大值
z = o > r ? o : r;//最后找到十个数中的最大值
printf("%d ", z);
return 0;
}