从键盘输入8个0~9之间的数字,输出0~9之间没有出现过的数字。
时间: 2024-12-20 18:29:24 浏览: 16
要实现这个功能,你可以使用C语言中的数组来存储已经输入的数字,并遍历数组查找是否有重复。如果找到某个数字没有出现过,就将其添加到结果中。以下是一个简单的程序示例:
```c
#include <stdio.h>
#define MAX_NUMS 8
int main() {
int input[MAX_NUMS]; // 定义一个数组来存储输入的数字
int num_used[MAX_NUMS] = {0}; // 初始化一个辅助数组表示每个数是否已使用
int result = 0; // 存储未出现过的数字
int i;
printf("请输入8个0~9之间的数字(用空格分隔):");
for (i = 0; i < MAX_NUMS && scanf("%d", &input[i]) == 1; i++) {
if (!num_used[input[i]]) { // 如果该数字还没被使用
printf("%d ", result); // 输出结果并更新未使用的计数器
result++; // 增加result值
num_used[input[i]] = 1; // 标记为已使用
}
}
// 清理输入缓冲区,防止后续输入干扰
while (getchar() != '\n');
printf("\n没有出现过的数字是: %d\n", result);
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后检查每一个输入的数字是否已经在`num_used`数组中,如果没有,我们就把它添加到结果`result`中,同时在`num_used`数组中标记为已使用。
阅读全文