以文本方式查看主题

-  课外天地 李树青  (http://www.njcie.com/bbs/index.asp)
--  C语言程序设计  (http://www.njcie.com/bbs/list.asp?boardid=29)
----  课上练习代码——输出三个数的中间大小数  (http://www.njcie.com/bbs/dispbbs.asp?boardid=29&id=1564)

--  作者:admin
--  发布时间:2015/10/13 13:10:21
--  课上练习代码——输出三个数的中间大小数

练习(求中间大小的数):
int main()
{
    int number1,number2,number3;
    int middle;
    scanf("%d",&number1);
    scanf("%d",&number2);
    scanf("%d",&number3);


    if(number1>=number2)
    {
        if(number3>=number1)
        {
            middle=number1;
        }
        else
        {
            if(number3>=number2)
            {
                middle=number3;
            }
            else
            {
                middle=number2;
            }
        }
    }
    else
    {
        if(number3>=number2)
        {
            middle=number2;
        }
        else
        {
            if(number3>=number1)
            {
                middle=number3;
            }
            else
            {
                middle=number1;
            }
        }
    }

    printf("%d",middle);

 

    return 0;
}

简化:
int main()
{
    int number1,number2,number3;
    int middle;
    scanf("%d",&number1);
    scanf("%d",&number2);
    scanf("%d",&number3);

    middle=(number1>=number2)?(number3>=number1)?number1:(number3>=number2)?number3:number2:(number3>=number2)?number2:(number3>=number1)?number3:number1;

    printf("%d",middle);

 

    return 0;
}

 


版本3:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    float a,b,c;
    printf("请输入数字a:\\n");
    scanf("%f",&a);
    printf("请输入数字b:\\n");
    scanf("%f",&b);
    printf("请输入数字c:\\n");
    scanf("%f",&c);
    if((c<=a&&a<=b)||(b<=a&&a<=c))
        printf("%f",a);
    if((b<c&&c<=a)||(a<c&&c<=b))
    {
        printf("%f",c);
    }
    if((c<b&&b<=a)||(a<b&&b<=c))
    {
        printf("%f",b);
    }
    return 0;
}