课外天地 李树青学习天地C语言程序设计 → 课上练习代码——输出三个数的中间大小数


  共有9938人关注过本帖树形打印复制链接

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

帅哥哟,离线,有人找我吗?
admin
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1939 积分:26594 威望:0 精华:34 注册:2003/12/30 16:34:32
课上练习代码——输出三个数的中间大小数  发帖心情 Post By: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;
}

 

 

 

 

 


 回到顶部