#C语言输入 n个整数,查找井删除 重复的数字,打印結果。
时间: 2024-02-11 10:05:03 浏览: 62
以下是输入 n 个整数,查找并删除重复数字的C语言代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入整数个数:\n");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 查找并删除重复数字
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n;) {
if (arr[j] == arr[i]) {
for (int k = j; k < n; k++) {
arr[k] = arr[k + 1];
}
n--; // 由于删除了一个元素,所以 n 需要自减
} else {
j++;
}
}
}
// 打印剩下的数字
printf("剩下的数字为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这段代码与上面的代码类似,只是在输入时需要先读入整数的个数 n,然后动态申请数组 arr。其他部分与上面的代码相同。需要注意的是,由于删除了重复数字,数组的长度也会相应地减少,因此需要使用变量 n 记录数组的长度,并在删除数字时将其自减。
阅读全文