编写一个程序来计算给定的k个正整数中,数字1、5和10出现的次数,可以采用以下步骤:
输入处理
读取一个正整数k,表示接下来要读取的正整数的个数。
读取k个正整数,并将它们存储在一个数组或列表中。
计数
初始化三个计数器,分别用于记录数字1、5和10出现的次数。
遍历输入的正整数数组,对于每个数字,检查它是否等于1、5或10,并相应地增加计数器的值。
输出结果
输出三个计数器的值,分别表示数字1、5和10出现的次数。
```python
def count_digits(k, numbers):
初始化计数器
count_1 = 0
count_5 = 0
count_10 = 0
遍历输入的数字列表
for number in numbers:
if number == 1:
count_1 += 1
elif number == 5:
count_5 += 1
elif number == 10:
count_10 += 1
输出结果
print(f"1 出现的次数: {count_1}")
print(f"5 出现的次数: {count_5}")
print(f"10 出现的次数: {count_10}")
示例输入
k = 5
numbers = [1, 5, 8, 10, 5]
调用函数
count_digits(k, numbers)
```
解释
输入处理
`k = 5`:表示接下来要读取5个正整数。
`numbers = [1, 5, 8, 10, 5]`:存储输入的5个正整数。
计数
初始化三个计数器:`count_1`、`count_5`和`count_10`,初始值均为0。
遍历`numbers`列表,对于每个数字,检查它是否等于1、5或10,并相应地增加计数器的值。
输出结果
打印每个数字出现的次数。
这个程序可以处理任意数量的输入数字,并准确计算每个数字出现的次数。你可以根据需要修改输入和输出格式。