| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 876 人关注过本帖
标题:大哥 大姐 帮个忙,谢谢~
只看楼主 加入收藏
求助C
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-12-5
收藏
 问题点数:0 回复次数:8 
大哥 大姐 帮个忙,谢谢~
从键盘输入一个正整数,将该正整数中的每位数字重新排列,分别组成一个最大数和一个最小数,并依次输出,两数间用空格分隔。
搜索更多相关主题的帖子: 大姐 
2007-12-05 17:03
病书生
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-11-8
收藏
得分:0 
我的理解就是这样了~~~~
a[3],a[0],a[1],a[2]依次存放百位,十位,个位
再从大到小排序
再从小到大排序
然后分别输出
2007-12-05 17:10
中学者
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:20
帖 子:3554
专家分:80
注 册:2007-9-14
收藏
得分:0 
LS这么确定就只有百位数?

樱花大战,  有爱.
2007-12-05 17:12
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
我可不这样``

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-12-05 17:14
病书生
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-11-8
收藏
得分:0 
我只是假设是3位数 初学~见笑了
2007-12-05 17:16
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
先getchar到一个数组```

然后再排序```

然后再顺序输出

空格后

逆序输出``

其他地方``LZ自己小心```

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-12-05 17:16
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
收藏
得分:0 
我都一下想到几个方法了```LZ加油啊```

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2007-12-05 17:17
病书生
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2007-11-8
收藏
得分:0 
原帖由 [bold][underline]死了都要C[/underline][/bold] 于 2007-12-5 17:16 发表 [url=http://bbs.][/url]
先getchar到一个数组```

然后再排序```

然后再顺序输出

空格后

逆序输出``

其他地方``LZ自己小心```

这方法极好~~我的到是多此一举了~何必排2次呢呵呵~学习了
2007-12-05 17:19
kinglon
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-9-25
收藏
得分:0 
这一题对我来说比较困难,不过还是试着写一些代码,虽然只能完成此题的一点点功能而已,希望借回复顶一下此贴,高手看到之后希望可以给出答案,此题可以综合测试出咱们哪些地方的功底差,我用了几个小时才想出这么点东西来,我的思路有可能不对,请高手指点。


#include <stdio.h>

main ()
{
     short num, t, tem, i, x[4];
     printf("Input a number:\n");
     scanf("%d", &num);

     x[0]=num/1000;
     x[1]=num/100-x[0]*10;
     x[2]=num/10-x[0]*100-x[1]*10;
     x[3]=num-x[0]*1000-x[1]*100-x[2]*10;
     printf("\n");

     for (i=0; i<4; i++)
     {     
          printf("%d  ", x[i]);
     }
     printf("\n");

     for (t=1; t<4; t++)
     {
          for (i=0; i<=3-t; i++)
          {
               if ( x[i] > x[i+1] )
               {
                    tem=x[i]; x[i]=x[i+1]; x[i+1]=tem;
               }
          }
     }

     for (i=0; i<4; i++)
     {     
          printf("%d", x[i]);
     }
     printf("\n");

     for (i=3; i>=0; i--)
     {     
          printf("%d", x[i]);
     }
     printf("\n");
}
2007-12-05 21:51
快速回复:大哥 大姐 帮个忙,谢谢~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016269 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved