搜索
查看: 2548|回复: 12
打印 上一主题 下一主题

实在不明白错在那??

[复制链接]
跳转到指定楼层
楼主
发表于 2012-9-1 18:47:21 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
本帖最后由 tom075395 于 2012-9-8 23:16 编辑

最佳答案在第二頁

#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,c=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;
}
改回了....个printf





錯的原因是编码撞了  加printf打错prinft...........
我的悬赏呀~~~


大家用一下  看看效果是不是大>小排列...



#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;
}




沙发
 楼主| 发表于 2012-9-2 19:51:22 | 显示全部楼层
原來如此.....
板凳
 楼主| 发表于 2012-9-3 19:03:24 | 显示全部楼层
=student= 发表于 2012-9-1 18:47
我算是看明白了,不就是反过来打嘛,看得我头都晕了,搞那么复杂干嘛,而且你的程序输出的printf都拼错了
...

我要的效果是 4个正整数由大>小排列 你的编玛做不到这效果..
地板
 楼主| 发表于 2012-9-3 20:04:48 | 显示全部楼层
=student= 发表于 2012-9-3 19:27
C语言排序
http://www.aha-c.com/forum.php?mod=viewthread&tid=243&fromuid=1232
这个看看吧

这个高级很多
晕...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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