三、从键盘输入若干个整数,其值在1至5范围内,用-1作为输入结束的标志。统计每个整数的个数。(提示:可以用数组来存放这些整数的个数)。
时间: 2023-03-27 11:03:00 浏览: 152
好的,这是一个关于统计整数个数的问题。我们可以使用数组来存放每个整数的个数,具体实现方法是:先定义一个长度为5的数组,分别表示1至5这五个整数的个数,然后从键盘输入整数,如果输入的整数在1至5范围内,则将对应的数组元素加1,如果输入的是-1,则结束输入。最后输出每个整数的个数即可。
相关问题
C语言,从键盘输入若干个整数,其值在0至9范围内,用-1作为输入结束的标志。统计每个整数的个数
在C语言中,你可以使用循环结构(如`for`或`while`)配合数组或者哈希表(如果要用到动态内存管理,可以使用`malloc`和`free`函数)来实现这个功能。下面是一个简单的示例,我们将使用数组来存储每个数字及其出现的次数:
```c
#include <stdio.h>
#define MAX_DIGITS 10 // 定义最多存储的数字个数
int main() {
int count[MAX_DIGITS] = {0}; // 初始化计数器数组为0
int num;
printf("请输入0-9范围内的整数(-1结束): ");
while (scanf("%d", &num) == 1 && num >= 0 && num <= 9) { // 循环读取直到遇到-1
count[num]++;
}
for (int i = 0; i < MAX_DIGITS; i++) {
if (count[i] > 0) { // 只显示非零计数值
printf("数字%d出现了 %d 次。\n", i, count[i]);
}
}
return 0;
}
```
在这个程序中,用户会一直输入数字,每输入一个,我们就检查它是否在0-9范围内,并将其对应的计数器加一。当输入-1时,跳出循环并显示每个数字及其出现的次数。
从键盘输入若干个整数,其值在1至4范围内,用-1作为输入结束的标志。统计每个整数的个数。
```python
count = [0, 0, 0, 0] # 初始化计数器
while True:
num = int(input("请输入一个整数(1-4),输入-1结束:"))
if num == -1:
break
elif num >= 1 and num <= 4:
count[num-1] += 1
else:
print("输入错误,请输入1-4之间的整数!")
print("1出现的次数:", count[0])
print("2出现的次数:", count[1])
print("3出现的次数:", count[2])
print("4出现的次数:", count[3])
```
阅读全文