#C语言输入 10个整数,查找井删除 重复的数字,打印結果。
时间: 2023-12-30 08:04:37 浏览: 33
以下是输入10个整数,查找并删除重复数字的C语言代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, j, k;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 查找并删除重复数字
for (i = 0; i < 10; i++) {
for (j = i + 1; j < 10;) {
if (arr[j] == arr[i]) {
for (k = j; k < 10; k++) {
arr[k] = arr[k + 1];
}
// 由于删除了一个元素,所以 j 不需要自增
} else {
j++;
}
}
}
// 打印剩下的数字
printf("剩下的数字为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这段代码中,我们使用了双重循环来查找重复数字并删除。外层循环从第一个数字开始,内层循环从它后面的数字开始查找。如果找到了相同的数字,就把后面的数字向前移动一位,同时不自增 j(因为被删除的数字已经被后面的数字顶替了)。如果不相同,就自增 j 继续查找。最后打印剩下的数字即可。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)