Rss & SiteMap

课外天地 李树青 http://www.njcie.com

李树青 论坛 南京 财经 课外天地
共1 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:课上练习代码——输出三个数的中间大小数

1楼
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;
}

 

 

 

 

 

共1 条记录, 每页显示 10 条, 页签: [1]

Copyright ©2002 - 2016 课外天地.Net
Powered By Dvbbs Version 8.3.0
Processed in .03125 s, 2 queries.