输入若干个整数,其值在0至4的范围内,用-1作为输入结束的标志,统计每个整数的个数。 输入:[0,4]内的整数组成的序列,最后是-1,用空格隔开。 输出:0,1,2,3,4的统计个数,用一个空格隔开。
时间: 2023-05-31 21:20:55 浏览: 354
### 回答1:
题目描述:输入一串由0至4的整数组成的序列,以-1作为输入结束的标志,统计每个整数的个数。
输入格式:[0,4]内的整数组成的序列,最后是-1,用空格隔开。
输出格式:0,1,2,3,4的统计个数,用一个空格隔开。
示例:
输入:1 2 3 4 0 1 2 3 4 1 2 3 0 -1
输出:1 3 3 3 2
解释:输入的序列中,0出现了1次,1出现了3次,2出现了3次,3出现了3次,4出现了2次。
### 回答2:
这道题目需要统计0至4之间的整数个数,我们可以使用一个长度为5的数组,分别表示0至4的个数。然后从输入中读取每一个整数,如果该数字是0至4中的一个,就将对应的计数器加1。如果读取到-1,就结束输入,输出统计结果即可。
具体思路如下:
1. 定义一个长度为5的整型数组count,分别表示0至4的计数器,初始化为0;
2. 循环读取输入,直到读取到-1为止,每次读取一个整数;
3. 判断该整数是否在0至4的范围内,如果不在,则舍弃该数字,继续读取下一个数字;
4. 如果该数字在0至4的范围内,则找到对应的计数器,将该计数器加1;
5. 循环结束后,输出count数组中的5个元素,用空格隔开即可。
下面是代码实现:
```python
count = [0, 0, 0, 0, 0] # 初始化count数组
while True:
num = int(input()) # 读取输入的数字
if num == -1: # 如果读取到-1,则结束输入
break
if 0 <= num <= 4: # 如果数字在0至4的范围内,则增加对应计数器
count[num] += 1
# 输出统计结果
print(count[0], count[1], count[2], count[3], count[4])
```
注意,上面的代码使用了Python内置的input()函数,需要在Python 3.x版本的环境下运行。如果使用Python 2.x版本,则需要使用raw_input()函数代替。另外,如果输入的数字不是整数,则需要在读取数字前先使用float()或者str()函数将其转换成数字类型。
### 回答3:
本题需要我们输入0至4范围内的整数,然后用-1来判断输入的结束,并统计每个整数的出现次数。
我们可以用一个数组来记录各个整数出现的次数,数组的下标可以用整数本身来表示。在每输入一个整数后,我们就把对应的计数器自增1,直到输入的是-1时,我们结束输入并输出各个整数的统计个数。
具体的实现思路如下:
(1)定义一个大小为5的数组count,用来记录0至4这5个整数出现的次数,初始值都为0。
(2)用一个while循环来反复读取输入的整数,直到读入的是-1为止。
(3)在循环里,读入一个整数num,判断其是否为-1,如果是则结束while循环;如果不是,则把对应的计数器count[num]加1。
(4)循环结束后,我们就可以输出各个整数出现的次数,输出格式为count[0] count[1] count[2] count[3] count[4],每个数之间用一个空格隔开。
下面是完整的代码实现:
#include<iostream>
using namespace std;
int main()
{
int count[5] = {0}; // 数组初始化为0
int num = 0; // 定义读入的整数
while (cin >> num && num != -1) // 输入整数直到读入-1为止
{
count[num]++; // 把对应计数器+1
}
// 输出各个整数出现的次数
cout << count[0] << " " << count[1] << " " << count[2] << " " << count[3] << " " << count[4] << endl;
return 0;
}
以上就是本题的完整解答,代码简洁明了,逻辑清晰,希望能够帮助大家掌握这个题目的解决方法。
阅读全文