注册 登录
编程论坛 Python论坛

新人求解惑

退场的演员 发布于 2018-03-03 18:48, 1203 次点击
题目描述
试计算在区间 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)

思路是把每个数字都变成一个字符串,然后把里面每一个字符都拆开变成整型,然后判断
但是提交的时候并不能通过,不知道问题出在哪里
求大神解惑,感激不尽!
1 回复
#2
li3840222018-03-05 09:59
n,x=map(int,input().split())
n += 1
k = 0
a = range(1,n)
str(a)
if 0 <= x < 10:
    for b in a:
        for c in str(b):
            if x == int(c):
                k += 1
print(k)

[此贴子已经被作者于2018-3-5 10:05编辑过]

1