c语言从键盘输入若干整数(数据个数少于50), 其值在0~9的范围内,用-1作为输入结束的标志; 统计同一整数出现的个数。
时间: 2024-10-29 21:14:23 浏览: 11
在 C 语言中,你可以通过使用循环、数组以及额外的变量来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#define MAX_NUMS 50 // 设置最大输入数字的数量
int main() {
int nums[MAX_NUMS], count[10] = {0}, input, i;
printf("请输入0到9范围内的整数 (-1 结束输入):\n");
while (1) {
scanf("%d", &input);
if (input == -1) break; // 输入-1时停止
if (input >= 0 && input < 10) { // 检查输入是否在指定范围内
count[input]++;
} else {
printf("错误!输入值应在0到9之间。\n");
continue;
}
}
for (i = 0; i < 10; i++) {
if (count[i] > 0) {
printf("数字 %d 出现了 %d 次。\n", i, count[i]);
}
}
return 0;
}
```
在这个程序中,我们首先定义了一个大小为10的 `count` 数组来存储每个数字出现的次数,并初始化所有元素为0。然后使用一个无限循环(直到用户输入-1为止)读取用户的输入并更新相应的计数。如果用户输入超出范围,我们会给出错误提示并跳过这次输入。
最后,遍历 `count` 数组,打印出出现过的数字及其对应的出现次数。
阅读全文