输入若干个正整数统计其中一位数中0~9分别出现的次数。,以ctrl+z作为结束符号。输出一位数中0~9分别出现的次数,未出现过的不用显示。最后以换行结尾
时间: 2024-12-16 16:20:51 浏览: 2
这是一个简单的数据处理任务,可以使用编程语言如Python来解决。下面是一个基本的Python函数实现这个功能:
```python
def count_digits(numbers):
# 创建一个字典来存储每个数字出现的次数
digit_counts = {i: 0 for i in range(10)}
# 遍历输入的正整数列表
for num in numbers:
# 将每个数字转换成字符串并遍历其每一位
for char in str(num):
# 如果字符是0到9之间的数字,则增加对应计数
if char.isdigit():
digit_counts[int(char)] += 1
# 删除未出现过的计数
cleaned_counts = {digit: count for digit, count in digit_counts.items() if count > 0}
# 输出结果,以换行分隔
for digit, count in cleaned_counts.items():
print(f"数字{digit}: {count}")
# 结束标志
print("\nCtrl+Z")
# 例如:
numbers = [123456, 789012, 0, 102030]
count_digits(numbers)
```
用户可以输入一系列正整数,程序会统计每个数字从0到9出现的次数,并只显示实际出现过的。当用户输入Ctrl+Z时,程序会停止并打印结束信息。
阅读全文