用c语言,消除重复。输入n和n个0~100的整数,每读入一个整数,若它不与以前输入的整数重复,则将其打印出来。
时间: 2024-03-07 07:49:06 浏览: 34
输入若干个整数,统计出现次数最多的那个整数。如果出现最多的整数有两个以上,打印最早输入的那个整数。
好的,下面是实现:
```c
#include <stdio.h>
int main() {
int n;
int a[101] = {0}; // 记录每个数字是否出现过,出现过为1,否则为0
scanf("%d", &n);
for (int i = 0; i < n; i++) {
int num;
scanf("%d", &num);
// 如果这个数字之前没有出现过,则打印
if (a[num] == 0) {
printf("%d ", num);
a[num] = 1; // 标记为已经出现过
}
}
return 0;
}
```
首先定义了一个长度为 101 的数组 `a`,用来记录每个数字是否出现过。初始时所有元素都为 0。
接着读入整数 `n`,然后使用一个循环读入 `n` 个整数。对于每个读入的整数,如果它之前没有出现过,就打印它,并将 `a` 数组中对应的元素标记为 1,表示这个数字已经出现过。
这样就可以消除重复了。
阅读全文