list/tuple_编程-12 制作门牌号3.0
分数 10
作者 王敏
单位 湖北文理学院
我们想给一条街的住户编制门牌号,从1号编起,一直到这条街的住户总数。
制作门牌号的方法是先制作0到9这十个数字字符,然后根据需要将字符贴到门牌上,例如门牌808号是以此粘贴字符8,0,8。这就需要2个字符8,一个字符0。
请问要制作所有的门牌号,从0到9这十个数字字符各需要多少个?
输入格式:
输入这条街住户总数正整数A。
输出格式:
对于每一个正整数A,输出两行,第一行为0到9这十个数字字符,第二行为这十个数字字符分别需要的个数。
输入样例1:
在这里给出一组输入。例如:
1
输出样例1:
在这里给出相应的输出。例如:
0 1 2 3 4 5 6 7 8 9
0 1 0 0 0 0 0 0 0 0
输入样例2:
在这里给出一组输入。例如:
2022
输出样例2:
在这里给出相应的输出。例如:
0 1 2 3 4 5 6 7 8 9
525 1613 629 602 602 602 602 602 602 602
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
Python (python3)
1
n = int(input())
2
print('0 1 2 3 4 5 6 7 8 9')
3
m=''
4
5
for j in range(0,10):
6
k = 0
7
for i in range(1,n+1):
8
k = k + str(i).count(str(j))
9
m = m + ' ' + str(k)
10
print(m.strip())