题目:
给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(0~9)各出现了多少次。
例如:
输入:1 99
输出:9 20 20 20 20 20 20 20 20 20
代码:
# 从collections模块导入defaultdict类。defaultdict是一种字典类型,当访问不存在的键时,它可以提供一个默认值。
from collections import defaultdict
def count_digits(a, b):
digit_counts = defaultdict(int)
for i in range(a, b + 1):
num_str = str(i)
for digit in num_str:
digit_counts[digit] += 1
return list(digit_counts.values())
a = int(input("请输入第一个正整数 "))
b = int(input("请输入第二个正整数 "))
# 调用函数count_digits(a, b)并将返回的列表转换为字符串形式的数字列表。然后使用空格将它们连接在一起,形成一个字符串,并打印出来。
print(" ".join(map(str, count_digits(a, b))))