| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1161 人关注过本帖
标题:新人求解惑
只看楼主 加入收藏
退场的演员
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-3-3
结帖率:0
收藏
已结贴  问题点数:3 回复次数:1 
新人求解惑
题目描述
试计算在区间 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)

思路是把每个数字都变成一个字符串,然后把里面每一个字符都拆开变成整型,然后判断
但是提交的时候并不能通过,不知道问题出在哪里
求大神解惑,感激不尽!
搜索更多相关主题的帖子: 数字 出现 输入 输出 格式 
2018-03-03 18:48
li384022
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:176
注 册:2017-12-29
收藏
得分:3 
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编辑过]

2018-03-05 09:59
快速回复:新人求解惑
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020375 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved