C语言重复数字不输入数组
时间: 2024-05-06 08:22:11 浏览: 107
C语言基础学习300例
可以使用循环语句来实现,具体实现方式如下:
1. 定义一个变量num,用于存储输入的数字。
2. 定义一个数组arr,用于存储已经输入过的数字,初始为空数组。
3. 使用while循环,不断读取用户输入的数字。
4. 在循环内部,使用for循环遍历数组arr,判断输入的数字是否已经存在于数组中。
5. 如果存在,则提示用户重新输入;如果不存在,则将输入的数字添加到数组arr中。
6. 循环结束后,数组arr中存储的就是用户输入的不重复的数字。
示例代码如下:
```c
#include <stdio.h>
int main()
{
int num, i, repeat;
int arr[100] = {0}; // 初始化数组,所有元素都为0
int count = 0; // 记录数组中已经输入的数字个数
while (1) {
printf("请输入一个数字:");
scanf("%d", &num);
repeat = 0; // 初始化标志变量repeat为0
for (i = 0; i < count; i++) {
if (arr[i] == num) {
repeat = 1; // 如果输入的数字已经存在于数组中,将repeat标记为1
break;
}
}
if (repeat == 1) {
printf("该数字已经输入过,请重新输入。\n");
} else {
arr[count] = num; // 将输入的数字添加到数组中
count++; // 数组中已经输入的数字个数加1
}
if (count == 10) { // 如果数组中已经输入了10个数字,退出循环
break;
}
}
printf("输入的不重复数字为:");
for (i = 0; i < count; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
阅读全文