| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 978 人关注过本帖
标题:求大神帮我看看怎么做,我都想了 1 天了。
只看楼主 加入收藏
天剑山
Rank: 4
等 级:业余侠客
威 望:3
帖 子:119
专家分:266
注 册:2012-8-3
收藏
得分:3 
首先存入数组
然后计算删去后还剩几位,假设剩n位
然后从数组倒数第n位开始,倒着循环一次,找出最大数,然后把最大数前面几个数字删去
然后重复此过程,选出全部数字即可
如 9208134671 留 4 位,则从4到9选出最大数9,然后从6到2选出最大的8,然后选出6, 然后是1
2014-06-14 10:46
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用rjsp在2014-6-13 11:14:05的发言:

5451
若删除1,得到545
若删除4,得到551
^_^

-----------------------------------
92081346718538
从头到尾遍历,找到一个 s 小于 s 的数,并删除之;若无,则删除最后一个
得 9281346718538
得 981346718538
得 98346718538
得 9846718538
得 986718538
得 98718538
得 9878538
得 988538
得 98858
得 9888
得 988
得 98
得 9
吃饭去了,没细想,不知道对不对

好丢人啊 看来没我想的那么简单
2014-06-14 12:57
快速回复:求大神帮我看看怎么做,我都想了 1 天了。
数据加载中...
 
   



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

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