输入若干个整数,其值在0-4范围内,用-1作为输入结束的标志,统计每个整数的个数
时间: 2023-09-11 09:05:33 浏览: 317
### 回答1:
```python
count = [0, 0, 0, 0, 0] # 初始化计数器,下标0-4分别表示整数0-4的个数
while True:
num = int(input()) # 输入一个整数
if num == -1: # 输入-1,结束输入
break
count[num] += 1 # 对应整数计数器加1
# 输出统计结果
for i in range(5):
print("{}的个数为:{}".format(i, count[i]))
```
示例输入:
```
1
3
4
0
1
4
3
2
1
-1
```
示例输出:
```
0的个数为:1
1的个数为:3
2的个数为:1
3的个数为:2
4的个数为:2
```
### 回答2:
我们可以使用一个长度为5的数组来记录每个整数出现的次数,数组的下标表示整数的值,数组的值表示该整数出现的次数。
首先,我们需要创建一个长度为5的数组,并将其所有元素初始化为0,用于记录每个整数的个数。
接下来,我们使用一个循环来读取输入的整数,直到输入的整数为-1为止。
在循环中,我们首先读取一个整数,并判断该整数的值是否在0-4的范围内。若不在此范围内,则忽略该输入,继续下一个输入。
若整数的值在0-4的范围内,则将对应的数组元素加1,即数组中该整数所对应的位置的值加1。
最后,我们使用一个循环遍历数组中的每个元素,输出每个整数及其出现的次数。
下面是一个示例代码:
```python
nums = [0, 0, 0, 0, 0] # 创建长度为5的数组,元素初始化为0
while True:
num = int(input("请输入一个整数(范围为0-4),输入-1结束:"))
if num == -1:
break
elif num >= 0 and num <= 4:
nums[num] += 1 # 数组对应位置的值加1
for i in range(len(nums)):
print("整数", i, "出现的次数为:", nums[i])
```
通过以上代码,我们即可根据输入的整数统计每个整数的个数,并输出结果。
### 回答3:
假设输入一共有n个整数,值在0-4范围内,我们可以使用一个数组count[5]来记录每个整数的个数。
首先,我们可以初始化数组count[5]的所有元素为0,表示每个整数的初始个数为0。
然后,我们开始输入整数。如果输入的整数不等于-1,则将count[输入的整数]的值加1,表示对应整数的个数增加1。
当输入的整数等于-1时,表示输入结束,我们就可以停止输入。最后,我们可以遍历数组count[5],输出每个整数对应的个数。
下面是一个快速实现的例子:
```python
count = [0] * 5 # 初始化数组count[5]的所有元素为0
while True:
num = int(input("请输入一个整数(-1为结束标志):"))
if num == -1:
break
if 0 <= num <= 4:
count[num] += 1
for i in range(5): # 遍历数组count[5],输出每个整数对应的个数
print("整数", i, "的个数为:", count[i])
```
这样,我们就可以根据输入统计每个整数的个数了。
阅读全文