试计算在区间1 到n 的所有整数中,数字x(0 ≤ x ≤ 9)共出现了多少次?
例如,在1到11 中,即在1、2、3、4、5、6、7、8、9、10、11 中,数字1 出现了4 次。
输入共1行,包含2个整数n、x,之间用一个空格隔开。
输出共1行,包含一个整数,表示x出现的次数。
11 1
4
对于100%的数据,1≤ n ≤ 1,000,000,0 ≤ x ≤ 9。
n,x = map(int,input().split()) t = 0 for i in range(1,n+1): for j in range(len(str(i))): if str(x) in str(i)[j]: # 如果x在i的第j个字符出现,那t计数一次 t += 1 else: t = t print (t) # 会报错 # 运行超时:您的程序未能在规定时间内运行结束,请检查是否循环有错或算法复杂度过大。
m,n=map(int,input().split()) cc='' for i in range(1,m+1): i=str(i) cc+=i # 意思是把所有数字的文本先加在一起,组成一个名为cc的长文本, con=cc.count(str(n)) # 再在cc之中用count,数n这个数字出现的次数 # 妙哇! print(con)