可乐88989 发表于 2014-3-10 06:13:29

四个数从大到小排序,总是出错!!

#include<stdio.h>//四个数从大到小排序
void main()
{
        long int a,b,c,d;
        printf("四个数从大到小排序\n请任意输入4个数字:\n");
        scanf("%d%d%d%d",a,b,c,d);
        if(a<b)
        {
                a=b;
        }
        if(a<c)
        {
                a=c;
        }
        if(a<d)
        {
                a=d;
        }
        if(b<c)
        {
                b=c;
        }
        if(c<d)
        {
                c=d;
        }
        printf("%d>%d>%d>%d\n",a,b,c,d);
}

可乐88989 发表于 2014-3-10 06:29:56

:dizzy:自己做一个题错误百出!:sweat:

可乐88989 发表于 2014-3-10 06:40:27

总算搞对了:lol:

#include<stdio.h>//四个数从大到小排序
void main()
{
        int a,b,c,d,i;
        printf("四个数从大到小排序\n请任意输入4个数字:\n");
        scanf("%d%d%d%d",&a,&b,&c,&d);
        if(a < b)
        {
                i = a;
                a = b;
                b = i;
        }
        if(a < c)
        {
                i = a;
                a = c;
                c = i;
        }
        if(a < d)
        {
                i = a;
                a = d;
                d = i;
        }
        if(b < c)
        {
                i = b;
                b = c;
                c = i;
        }
        if(c < d)
        {
                i = c;
                c = d;
                d = i;

        }
        printf("%d>%d>%d>%d\n",a,b,c,d);
}

可乐88989 发表于 2014-3-10 07:10:35

:lol:自娱自乐!

zhaopengfei 发表于 2014-3-10 08:29:42

楼主没必要搞的这么麻烦吧,注意格式化的输入输出方式。

阿科 发表于 2014-3-10 08:46:10

是的,5楼的朋友说得对

枫界易城 发表于 2014-3-10 13:16:32

恩恩,小心点就好了!
页: [1]
查看完整版本: 四个数从大到小排序,总是出错!!