网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月11日
漏签
0
天
c语言吧
关注:
790,976
贴子:
4,298,703
看贴
图片
吧主推荐
视频
游戏
20
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
【提个问题】关于数字排序的
只看楼主
收藏
回复
suiyi528
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我们一般都是从大到小或者从小到大的排序一堆数字,这类用C语言蛮好解决的,
我想问,如果给你一堆数字,让你按照首位数字大小来排序,,比如9,14,66,7,913,234,排出来就应该是 913, 9, 7, 66,234, 14,这类型的排序该怎样用C语言解决呢?
笑一A
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
913,900,700,660,234,140
笑一A
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
913,900,700,660,234,140
笑一A
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
找出长度最长的:913,然后不够最长的,后面加0填充,不就解决了
suiyi528
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
那如果用另一种排法,一个多位数,比如501,5,56,排出来是56, 5, 501,也就是说首位相同的时候比较第二位,第二位比首位大的话排前面,比首位小的话排后面,没有了就排中间呢?
Geodesic
团子家族
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
跟字符串排序很像啊
笑一A
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
嗯,你这个应该是560,501,500;我的方法是把这些数转换为,对字符串排序即可,就是使用strcmp((函数))"字符串"
笑一A
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
对,就是字符串排序,把数字转换成字符串
晓超29
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
其实按照你说的思路来排序,你有没有注意一个问题
但是头位数字有相同的时候怎么解决?
虽然利用字符串函数可以解决
断弦美
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
呵呵,大家都说字符串那就错不了啊,哈哈哈哈,捞经验
那曲闲愁
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
字符串+1
笑一A
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
嗯,有两种处理方法:(1)数字转换成字符串,这个不需要"0""的填充,直接数字变成字符串,然后字符串排序即可
笑一A
大能力者
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第二种方法:(1)求出数组位数最长的位数,(2)不够位的填充"0",变成新数(3)新数重新排列即可
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示