将臣 发表于 2020-11-12 09:24

请教大神们!如何统计0123456789出现次数,谢谢

1870666        9481470
1859037        4419377
4839487        1025740
1741426        6801593
6826297        1827585
5145818        8902308
2808375        1837277
1267034        8805093
2804798        6335481
9279584        4582474
1233538        8787893
3489140        8550402
5842183        1027112
2400488        1667979

如上面数字,统计出0至9分别出现的次数
0: 19次
1 : 21次
2:
3:
4:
5:
6:
7:
8:
9:

landwet 发表于 2020-11-12 09:36

简单点的话让变成一个字符串然后通过map来获取. key里面就放单个数字 value里面存放出现的次数   
通过向map里面输入值来实现数字的统计出现一个数字就让他对应的map的value自增一
这是go的实现   forrange和for循环的功能差不多
var tongJi = make(mapint)
for _, v := range liZi {
tongJi = tongJi + 1
}

翻滚的松鼠 发表于 2020-11-12 09:42

好理解一点 先全部读出来拼在一起,计算长度,声明计数器变量,循环,每个数字计数,循环结束,输出结果

liuz9988 发表于 2020-11-12 09:44

都excel了怎么不用函数

wmslecz 发表于 2020-11-12 09:44

通用思路是转字符串然后遍历分类就可以了.

当当娃 发表于 2020-11-12 09:47

循环遍历比对 应该可以吧

将臣 发表于 2020-11-12 09:50

landwet 发表于 2020-11-12 09:36
简单点的话让变成一个字符串然后通过map来获取. key里面就放单个数字 value里面存放出现的次数   
通过向m ...

您好!我是菜鸟,请问如何做成软件?方便使用

我心飞翔1995 发表于 2020-11-12 09:56

将臣 发表于 2020-11-12 09:50
您好!我是菜鸟,请问如何做成软件?方便使用

那你不懂的话,起码要学编程,求成品的话,应该发悬赏

huilingzhao 发表于 2020-11-12 09:57

新手向各位大佬学习

我是萌萌哒提莫 发表于 2020-11-12 09:57


公式=LEN(B27)-LEN(SUBSTITUTE(B27,"2",""))意思是B27单元格的总长度-减去字符2出现的长度 就是字符2出现的次数
页: [1] 2 3
查看完整版本: 请教大神们!如何统计0123456789出现次数,谢谢