如何统计指定大小数组中0-9各数字的出现次数并按要求打印
实现思路
- 初始化长度为10的计数列表,索引对应0-9的数字,初始值全部设为0
- 遍历原数组的每一个元素,将元素转为字符串后逐位拆分,取出每一位的数字
- 每取出一个数字,就将计数列表对应索引位置的数值加1
- 最后遍历0到9,按要求格式输出每个数字的计数结果
参考代码(Python实现)
# 可将下方origin_arr替换为你自己的15元素数组 origin_arr = [12, 34, 56, 78, 90, 11, 22, 33, 44, 55, 66, 77, 88, 99, 100] count = [0] * 10 for num in origin_arr: # 逐位提取数字统计 for digit_char in str(num): digit = int(digit_char) count[digit] += 1 # 按要求格式输出结果 for i in range(9): print(f"{i} has been appears {count[i]} times, ", end="") print(f"9 appears {count[9]} times")
补充说明
- 代码兼容数组元素为任意位数的正整数场景,会自动拆分每一位数字统计
- 如果需要中文输出,将最后打印的语句替换为中文描述即可
内容的提问来源于stack exchange,提问作者Sharon Biran
相关产品推荐
相关产品推荐

