麻烦大佬看看这道题。
1.问题描述:试计算区间1-n的所有整数中数字x(0<=x<=9)共出现了多少次?
列如,在1-11中,
即在1,2,3,4,5,6,7,8,9,10,11中,
数字1出现了4次。
2.输入格式:
2个整数n,x,之间用一个空格隔开。
3.数据限制:
1<=n<=1000000,0<=x<=9 >>> n, x = map(int, input().split())
11 1
>>> n
11
>>> x
1
>>> a = list(range(1, n + 1))
>>> a
>>> b = ''.join(map(str, a))
>>> b
'1234567891011'
>>> b.count(str(x))
4 大佬这里的map()我没学过不懂呀,下面的能看懂。 冬雪雪冬 发表于 2020-12-2 10:47
大佬这里的map()我没学过不懂呀,下面的能看懂。 1317640662 发表于 2020-12-2 15:28
大佬这里的map()我没学过不懂呀,下面的能看懂。
map是映射,即把可迭代对象的每个元素用一个函数处理
改个不用map的
>>> n, x = input().split()
11 1
>>> n = int(n)
>>> x = int(x)
>>> n
11
>>> x
1
>>> a = list(range(1, n + 1))
>>> a
>>> c =
>>> c
['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11']
>>> b = ''.join(c)
>>> b
'1234567891011'
>>> b.count(str(x))
4 冬雪雪冬 发表于 2020-12-2 17:29
map是映射,即把可迭代对象的每个元素用一个函数处理
改个不用map的
感谢大佬!
页:
[1]