Chinaunix

标题: 请教各位高手 这道题的答案 [打印本页]

作者: suncnjp    时间: 2006-05-30 10:32
标题: 请教各位高手 这道题的答案
用if命令写
显示输入的3个数中 第2大的 数
请各位高手指教 想要源代码 小弟在此先谢谢了
作者: tyc611    时间: 2006-05-30 11:00
不明白什么if命令?
作者: 王紫豪    时间: 2006-05-30 11:02
if(a>b&&b>c)return b;
if(a>c&&c>b)return c;
if(c>a&&a>b)return a;
if(c>b&&b>a)return b;
if(b>a&&a>c)return a;
if(b>c&&c>a)return c;

笨蛋了点
作者: suncnjp    时间: 2006-05-30 11:09
这是最简单的了吗? 有没有更简单点的?
作者: lemon_wl    时间: 2006-05-30 11:54
不知道可不可以用else
#include <stdio.h>

int foo()
{
        int a=8,b=3,c=5,tmp;

        if (a>b) {
                return a>(tmp=b>c?b:c) ? tmp : a;
        } else {
                return b>(tmp=a>c?a:c) ? tmp : b;
        }
}

int main()
{
        int num;
        num = foo();
        printf("%d\n",num);
        return 0;
}

[ 本帖最后由 lemon_wl 于 2006-5-30 11:55 编辑 ]
作者: suncnjp    时间: 2006-05-30 12:30
谢谢大虾执教  Thank you very very much




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2