当前位置:网站首页>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])上面的程序给出了比较详细的注释,以便新手小白参考。程序的思路设计或者代码实现并不是最优的,欢迎各位大佬指正错误或者给出更优质的思路。
我是一只想成为鲲鹏的菜鸟,大家的鼓励是我前进的动力,欢迎大家点赞收藏评论哦!
边栏推荐
猜你喜欢

2022 Teddy cup data mining challenge question C idea and post game summary

2.C语言初阶练习题(2)

3.C语言用代数余子式计算行列式
![[during the interview] - how can I explain the mechanism of TCP to achieve reliable transmission](/img/d6/109042b77de2f3cfbf866b24e89a45.png)
[during the interview] - how can I explain the mechanism of TCP to achieve reliable transmission

.Xmind文件如何上传金山文档共享在线编辑?

1. Preliminary exercises of C language (1)

7. Relationship between array, pointer and array

5. Download and use of MSDN

MATLAB打开.m文件乱码解决办法

使用Spacedesk实现局域网内任意设备作为电脑拓展屏
随机推荐
The latest tank battle 2022 - full development notes-3
1. Preliminary exercises of C language (1)
Redis实现分布式锁原理详解
ABA问题遇到过吗,详细说以下,如何避免ABA问题
(super detailed II) detailed visualization of onenet data, how to plot with intercepted data flow
4. Binary search
【九阳神功】2022复旦大学应用统计真题+解析
[面試時]——我如何講清楚TCP實現可靠傳輸的機制
MySQL事务及实现原理全面总结,再也不用担心面试
5. Function recursion exercise
View UI plus released version 1.3.0, adding space and $imagepreview components
1. First knowledge of C language (1)
【九阳神功】2019复旦大学应用统计真题+解析
[au cours de l'entrevue] - Comment expliquer le mécanisme de transmission fiable de TCP
[graduation season · advanced technology Er] goodbye, my student days
为什么要使用Redis
2. First knowledge of C language (2)
5.MSDN的下载和使用
2.C语言初阶练习题(2)
2.C语言矩阵乘法