新人求解惑
题目描述试计算在区间 1 到 n 的所有整数中,数字 x(0 ≤ x ≤ 9)共出现了多少次?例如,在 1
到 11 中,即在 1、2、3、4、5、6、7、8、9、10、11 中,数字 1 出现了 4 次。
输入输出格式
输入格式:
输入文件名为 count.in。
输入共 1 行,包含 2 个整数 n、x,之间用一个空格隔开。
输出格式:
输出文件名为 count.out。
输出共 1 行,包含一个整数,表示 x 出现的次数。
n,x=map(int,input().split())
n += 1
k = 0
a = range(1,n)
if 0 <= x < 10:
for b in a:
for c in str(b):
if x == int(c):
k += 1
print(k)
思路是把每个数字都变成一个字符串,然后把里面每一个字符都拆开变成整型,然后判断
但是提交的时候并不能通过,不知道问题出在哪里
求大神解惑,感激不尽!