当前位置:网站首页>7-9 制作门牌号3.0(PTA程序设计)
7-9 制作门牌号3.0(PTA程序设计)
2022-07-06 09:22:00 【编程林黛玉】
我们想给一条街的住户编制门牌号,从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
代码(Python):
n=int(input()) #输入这条街住户总数正整数n
list1=[0,0,0,0,0,0,0,0,0,0] #因为所有数字都是0~9这9个数字构成,所以先声明一个长度为0的列表,并初始化为0,用来存放各个数字出现的次数
while n>0: #从n开始判断,一直判断到0
m=n #先保存一个n的值,在下面while循环中用m,以免破坏n的值
while m>0:
i=m%10 #取该数的最末位
list1[i]+=1 #求余得几就表示末尾是几,就在列表的第几位加1
m=m//10 #将最后1位去掉,以便让倒数第二位成为倒数第一位继续判断
n-=1 #退出循环表示已经记录完n里的每一个数,再判断下一个数
print("0 1 2 3 4 5 6 7 8 9") #因为所有数字都是0~9这9个数字构成,所以先输出这9个数字,即输出样例中的第一行
for i in range(len(list1)): #输出对应次数
if i!=9: #非最后一个数字,输出该数字,并以空格结尾
print(list1[i],end=' ')
else: #输出的最后一个数末尾没有空格,直接换行
print(list1[i])
上面的程序给出了比较详细的注释,以便新手小白参考。程序的思路设计或者代码实现并不是最优的,欢迎各位大佬指正错误或者给出更优质的思路。
我是一只想成为鲲鹏的菜鸟,大家的鼓励是我前进的动力,欢迎大家点赞收藏评论哦!
边栏推荐
- 4.二分查找
- 【九阳神功】2018复旦大学应用统计真题+解析
- Questions and answers of "signal and system" in the first semester of the 22nd academic year of Xi'an University of Electronic Science and technology
- Floating point comparison, CMP, tabulation ideas
- 5. Download and use of MSDN
- C language Getting Started Guide
- 5月27日杂谈
- [au cours de l'entrevue] - Comment expliquer le mécanisme de transmission fiable de TCP
- 2022泰迪杯数据挖掘挑战赛C题思路及赛后总结
- Write a program to simulate the traffic lights in real life.
猜你喜欢
The difference between cookies and sessions
Questions and answers of "basic experiment" in the first semester of the 22nd academic year of Xi'an University of Electronic Science and technology
The latest tank battle 2022 - Notes on the whole development -2
[面試時]——我如何講清楚TCP實現可靠傳輸的機制
Change vs theme and set background picture
Mortal immortal cultivation pointer-1
2. First knowledge of C language (2)
这次,彻底搞清楚MySQL索引
Principles, advantages and disadvantages of two persistence mechanisms RDB and AOF of redis
20220211-CTF-MISC-006-pure_ Color (use of stegsolve tool) -007 Aesop_ Secret (AES decryption)
随机推荐
Safe driving skills on ice and snow roads
Aurora system model of learning database
Questions and answers of "basic experiment" in the first semester of the 22nd academic year of Xi'an University of Electronic Science and technology
ABA问题遇到过吗,详细说以下,如何避免ABA问题
Differences among fianl, finally, and finalize
C语言入门指南
自定义RPC项目——常见问题及详解(注册中心)
C language to achieve mine sweeping game (full version)
hashCode()与equals()之间的关系
js判断对象是否是数组的几种方式
深度强化文献阅读系列(一):Courier routing and assignment for food delivery service using reinforcement learning
受检异常和非受检异常的区别和理解
Miscellaneous talk on May 14
Implement queue with stack
Why use redis
[modern Chinese history] Chapter 9 test
2. Preliminary exercises of C language (2)
【九阳神功】2016复旦大学应用统计真题+解析
[面試時]——我如何講清楚TCP實現可靠傳輸的機制
The latest tank battle 2022 - Notes on the whole development -2