黑马程序员技术交流社区
标题:
用三目运算符求最大值
[打印本页]
作者:
qq541955920
时间:
2014-8-14 16:35
标题:
用三目运算符求最大值
新手问题。。。
比如有a b c d四个值 我能用三目运算符求出最大 最小 能求出第二和第三么?
int max = ((a>b?a:b)>c?(a>b?a:b):c)>d?((a>b?a:b)>c?(a>b?a:b):c):d;
int min = ((a<b?a:b)<c?(a<b?a:b):c)<d?((a<b?a:b)<c?(a<b?a:b):c):d;
不知道对不对 不对请指出 谢谢
作者:
Jony.Lee
时间:
2014-8-14 16:57
这个要考虑运算符的优先级,然后是从左往右推,应该没问题,看到这么写就头疼,开发中应该没人这么写的
作者:
zhuiyi007
时间:
2014-8-14 17:01
这种写法在我看来只有教科书和各种竞赛中才能遇到……理解就好了
作者:
科篮
时间:
2014-8-14 20:40
额,应该是可以的,不过想想如果比较的数很多的话。。。。
作者:
❤如止水之絕境
时间:
2014-8-15 10:32
我的想法是:定义一个数组,将4个值放入数组中,然后循环遍历,用1个3目运算就ok了,我想这种思路比你这个连续的一片比较要美观且简单。。。。
作者:
山涧小草
时间:
2014-8-15 22:10
用软件验证一下不就妥了
作者:
夏浅
时间:
2015-11-14 23:11
我也想知道..@@@
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2