"""
数一数
数出在200到222之间,十个阿拉伯数字(0-9)分别出现了多少次
比如,当a=11,b=20时,a和b之间的数有[11,12,13,14,15,16,17,18,19,20,
那么0-9这10个数出现的次数分别是1,10,2,1,1,1,1,1,1,1
"""
def calculate(start, end):
"""
计算从start到end之间所有整数中每个数字出现的次数。
参数:
start -- 起始整数(包含)
end -- 结束整数(包含)
返回值:
无
"""
arr = [0 for i in range(10)] # 初始化一个长度为10的数组,用于记录0到9每个数字出现的次数
for i in range(start, end+1): # 遍历从start到end的所有整数
while i != 0: # 对每个整数,逐位进行统计
pos = i % 10 # 获取当前整数的个位数
arr[pos] += 1 # 对应位数的计数器加一
i = i // 10 # 将整数除以10,去掉个位数
for i in range(len(arr)): # 输出每个数字出现的次数
print(f'{i}出现了{arr[i]}次')
calculate(200, 222)
数一数指定的数字次数
未经允许不得转载:创想未来 » 数一数指定的数字次数
评论前必须登录!
注册