当前位置:网站首页>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 !

原网站

版权声明
本文为[Programming Lindaiyu]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207060917047052.html