A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq541955920 中级黑马   /  2014-8-14 16:35  /  6838 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

新手问题。。。
比如有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;
不知道对不对  不对请指出  谢谢

6 个回复

倒序浏览
这个要考虑运算符的优先级,然后是从左往右推,应该没问题,看到这么写就头疼,开发中应该没人这么写的
回复 使用道具 举报
这种写法在我看来只有教科书和各种竞赛中才能遇到……理解就好了
回复 使用道具 举报
额,应该是可以的,不过想想如果比较的数很多的话。。。。
回复 使用道具 举报
我的想法是:定义一个数组,将4个值放入数组中,然后循环遍历,用1个3目运算就ok了,我想这种思路比你这个连续的一片比较要美观且简单。。。。
回复 使用道具 举报
用软件验证一下不就妥了
回复 使用道具 举报
夏浅 中级黑马 2015-11-14 23:11:49
7#
我也想知道..@@@
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马