|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目描述
试计算在区间 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)
--------------------------------
我的做法是把要判断的每一个数字都变成字符串,然后拆分成多个字符,把每个字符都变成整型,进行判断。
按照题目的要求自己输入了很多数字尝试,输出的结果并没有错误。
但是提交的时候却无法通过,不知道是哪里出了bug,希望哪位大佬帮我解答一下,感激不尽!
不知道哪里错。
话说,求字符串个数直接.count()就行。
n,x=input('输入格式为"区间 单位数字":').split()
k=''
for i in range(1,int(n)+1):
k+=str(i)
print(k.count(x))
|
|