找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_hq

银牌会员

151

主题

391

帖子

2227

积分

银牌会员

积分
2227

活字格认证

zheng_hq
银牌会员   /  发表于:2012-5-17 09:31  /   查看:6496  /  回复:2
804328367246905670
984742162263901036
783228101205391780
5921902110075074

1.分别统计0~9出现的总数,0:12次,1:8次...... 9:6次
2.按0~9的总数从大到小排序,次数相同的按大小排序

给个思路,谢谢

2 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-5-17 12:11:00
沙发

回复 1# zheng_hq 的帖子

使用Linq可以很方便的对字符串进行这样的统计,比如下面的代码:
  1.     string str = "8043283672469056709847421622639010367832281012053917805921902110075074";
  2.     var q = from c in str.ToArray<char>() orderby c group c by c into cs
  3.             select new
  4.             {
  5.                 Str = cs.Key,
  6.                 Count = cs.Count()
  7.             };
复制代码
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2012-6-12 21:18:00
板凳
未命名.jpg (6.97 KB, 下载次数: 85)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部