当前位置:网站首页>7-9 make house number 3.0 (PTA program design)
7-9 make house number 3.0 (PTA program design)
2022-07-06 13:56:00 【Programming Lindaiyu】
We want to number the residents in a street , from 1 From serial number , The total number of households up to this street .
The method of making house number is to make 0 To 9 These ten numeric characters , Then paste the characters on the doorplate as needed , For example, the house number 808 The number is used to paste characters 8,0,8. This requires 2 Characters 8, A character 0.
Please make all the house numbers , from 0 To 9 How many of these ten numeric characters are needed ?
Input format :
Enter the positive integer of the total number of households in this street A.
Output format :
For every positive integer A, Output two lines , First act 0 To 9 These ten numeric characters , The second line is the number of these ten numeric characters .
sample input 1:
Here's a set of inputs . for example :
1
sample output 1:
Here is the corresponding output . for example :
0 1 2 3 4 5 6 7 8 9
0 1 0 0 0 0 0 0 0 0
sample input 2:
Here's a set of inputs . for example :
2022
sample output 2:
Here is the corresponding output . for example :
0 1 2 3 4 5 6 7 8 9
525 1613 629 602 602 602 602 602 602 602
Code (Python):
n=int(input()) # Enter the positive integer of the total number of households in this street n
list1=[0,0,0,0,0,0,0,0,0,0] # Because all the numbers are 0~9 this 9 Numbers make up , So first declare a length of 0 A list of , And initialize to 0, Used to store the number of times each number appears
while n>0: # from n Start judging , Judge until 0
m=n # Save one first n Value , Hereunder while Use... In circulation m, So as not to destroy n Value
while m>0:
i=m%10 # Take the last digit of the number
list1[i]+=1 # Finding the remainder means that the end is , Add 1
m=m//10 # Will last 1 Bit removal , In order to make the penultimate place become the penultimate place and continue to judge
n-=1 # Exiting the loop means that the record has been completed n Every number in the , Then judge the next number
print("0 1 2 3 4 5 6 7 8 9") # Because all the numbers are 0~9 this 9 Numbers make up , So first output this 9 A digital , That is, the first line in the output sample
for i in range(len(list1)): # Output corresponding times
if i!=9: # Not the last number , Output the number , And end with a space
print(list1[i],end=' ')
else: # There is no space at the end of the last number output , Line break directly
print(list1[i])
The above program gives more detailed comments , For novice Xiaobai's reference . The idea of program design or code implementation is not optimal , You are welcome to correct your mistakes or give better ideas .
I am a rookie who wants to be Kunpeng , Everyone's encouragement is my driving force , Welcome to like collection comments !
边栏推荐
- 实验七 常用类的使用
- Intensive literature reading series (I): Courier routing and assignment for food delivery service using reinforcement learning
- 5月14日杂谈
- Experiment 8 exception handling
- The difference between overloading and rewriting
- Thoroughly understand LRU algorithm - explain 146 questions in detail and eliminate LRU cache in redis
- FAQs and answers to the imitation Niuke technology blog project (II)
- 仿牛客技术博客项目常见问题及解答(一)
- 实验六 继承和多态
- Simply understand the promise of ES6
猜你喜欢
Differences among fianl, finally, and finalize
Strengthen basic learning records
Nuxtjs快速上手(Nuxt2)
canvas基础2 - arc - 画弧线
Strengthen basic learning records
Leetcode.3 无重复字符的最长子串——超过100%的解法
[面試時]——我如何講清楚TCP實現可靠傳輸的機制
. Net6: develop modern 3D industrial software based on WPF (2)
SRC挖掘思路及方法
(original) make an electronic clock with LCD1602 display to display the current time on the LCD. The display format is "hour: minute: Second: second". There are four function keys K1 ~ K4, and the fun
随机推荐
A comprehensive summary of MySQL transactions and implementation principles, and no longer have to worry about interviews
2. First knowledge of C language (2)
Nuxtjs快速上手(Nuxt2)
7-3 构造散列表(PTA程序设计)
HackMyvm靶机系列(5)-warez
Read only error handling
This time, thoroughly understand the MySQL index
Strengthen basic learning records
【MySQL-表结构与完整性约束的修改(ALTER)】
Custom RPC project - frequently asked questions and explanations (Registration Center)
Beautified table style
Experiment 4 array
强化学习基础记录
Strengthen basic learning records
Zatan 0516
HackMyvm靶机系列(6)-videoclub
撲克牌遊戲程序——人機對抗
JS several ways to judge whether an object is an array
简述xhr -xhr的基本使用
The difference between cookies and sessions