郑恺 发表于 2017-3-22 14:59

[VC++]判断三个数的大小

#include<stdio.h>
int main()
{
        float a,b,c,t;
        scanf("%f,%f,%f",&a,&b,&c);
        if(a>b)
        {
                t=a;
                a=b;
                b=t;
        }
        if(a>c)
        {
                t=a;
                a=c;
                c=t;
        }
        if(b>c)
        {
                t=b;
                b=c;
                c=t;
        }
        printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
        return 0;
}


输入的三个数字要用","隔开哦!

CTLers丶Vk 发表于 2017-3-24 10:07

#include<stdio.h>
int main(){
        int a,b,c;//定义n个整数型变量用来存放数值、要比较几个数就写几个变量、
        printf("Please input two number:");   //用来提示用户输入数值、
        scanf("%d %d %d",&a,&b,&c);//把用户输入的n个数值储存在变量中、用于比较大小、
        /*printf为输出函数、scanf为输入函数*/
        if(a==b||a==c||b==c){
                printf("有数相等");        //先判断输入的值是否有相等的、有相等输出一句话并且不再进行大小判断、
        }
        else{   //否则对值的大小进行判断、
                if(a>b){        //如果a>b、那么再判断a和c的大小、
                        if(a>c){
                                printf("The max number is:%d",a);        //如果a>c、那么输出a、
                        }else{
                                printf("The max number is:%d",c);        //否则输出c、
                        }
                }
                else{        //否则对b和c的大小进行比较、
                        if(b>c){
                                printf("The max number is:%d",b);//如果b>c、那么输出b、
                        }else{
                                printf("The max number is:%d",c);//否则输出c、
                        }
                }
        }
}
/*对于比较大小这种问题记住一个套路然后用if...else叠加就行了*/
/*当然上面对于输入值是否相等的问题可以再进行优化、具体问题具体分析*/

.·.·. 发表于 2017-3-22 22:38

不是double差评
#include<stdio.h>
int main()
{
      double a,b,c;
      scanf("%lf,%lf,%lf",&a,&b,&c);
      if(a>b){if(b>c){return printf("%5.2f,%5.2f,%5.2f\n",a,b,c);}else{if(a>c)return printf("%5.2f,%5.2f,%5.2f\n",a,c,b);return printf("%5.2f,%5.2f,%5.2f\n",c,a,b);}}else{if(a>c){return printf("%5.2f,%5.2f,%5.2f\n",b,a,c);}else{if(b>c)return printf("%5.2f,%5.2f,%5.2f\n",b,c,a);return printf("%5.2f,%5.2f,%5.2f\n",c,b,a);}}
}

m0216 发表于 2017-3-22 15:13

完全不懂   帮你顶一下

liuyuntianxia12 发表于 2017-3-22 15:14

没搞懂想表达什么{:1_908:}

gunxsword 发表于 2017-3-22 15:33

代码写成这样...还好意思发啊....

KobeBryantmentu 发表于 2017-3-22 15:37

路过帮顶

yu逍遥 发表于 2017-3-22 15:39

好管用 谢谢分享!

吾爱装B 发表于 2017-3-22 15:43

TeenTopo 发表于 2017-3-22 15:48

哇哦好神奇一脸蒙蔽。

jmyanhui 发表于 2017-3-22 15:51

这个有点基础呢

SN1t2lO 发表于 2017-3-22 16:04

这有点太水了!
页: [1] 2 3
查看完整版本: [VC++]判断三个数的大小