搜索
查看: 2202|回复: 14
打印 上一主题 下一主题

四整数从小到大排序

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-11 15:59:06 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
从键盘读入四个整数,按从小到大排序输出。
我写的是这样,不知对不,运行试的话是可以,可总觉得很繁复。
#include <stdio.h>
int main()
{
    int a,b,c,d,t;
    scanf("%d %d %d %d",&a,&b,&c,&d);
    if(a>b)
    {
        t=a;
        a=b;
        b=t;
    }
    if(a>c)
    {
        t=a;
        a=c;
        c=t;
    }
    if(a>d)
    {
        t=a;
        a=d;
        d=t;
    }
    if(b>c)
    {
        t=b;
        b=c;
        c=t;
    }
    if(b>d)
    {
        t=b;
        b=d;
        d=t;
    }
    if(c>d)
    {
        t=c;
        c=d;
        d=t;
    }
    printf("%d %d %d %d",a,b,c,d);
    sleep(5000);
    return 0;
}


沙发
 楼主| 发表于 2013-2-11 18:25:08 | 显示全部楼层
其他的还没学,以我目前的能力加智商,只能这样了,呵呵,见笑了。。。
板凳
 楼主| 发表于 2013-2-11 18:26:02 | 显示全部楼层
月光疾风 发表于 2013-2-11 16:43
神人啊,可以这样的,优化下更好

优化下吧。。嘿嘿。。。
地板
 楼主| 发表于 2013-2-15 00:14:52 | 显示全部楼层
qswaqswaqw 发表于 2013-2-14 23:54
貌似这样蛮好 试了试2 2比较跟你这个步骤一样多

嗯嗯 好的 谢谢啦
5#
 楼主| 发表于 2013-2-17 12:19:26 | 显示全部楼层
2549183965 发表于 2013-2-17 12:15
好长的代码

是哦,嘿嘿。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表