c语言 输入n和n个0到100的整数,每读入一个整数,若它不与以前输入的整数重复,则将其打印出来
时间: 2024-03-08 11:51:25 浏览: 27
输入若干个整数,统计出现次数最多的那个整数。如果出现最多的整数有两个以上,打印最早输入的那个整数。
以下是 c 语言的代码实现:
```c
#include <stdio.h>
int main()
{
int n, i, j, flag;
int a[100];
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &a[i]);
flag = 1;
for (j = 0; j < i; j++) {
if (a[j] == a[i]) {
flag = 0;
break;
}
}
if (flag) {
printf("%d ", a[i]);
}
}
return 0;
}
```
代码的逻辑是:首先读入一个整数 n,表示后面要输入 n 个整数;然后用一个数组 a 存储这 n 个整数;接着遍历数组,对于每个数,都从前往后遍历数组中已经输入的数,如果和之前的数重复了,就将 flag 设为 0,表示这个数不能被打印出来;如果和之前的数不重复,就将 flag 设为 1,表示这个数可以被打印出来。最后,如果 flag 是 1,就打印出这个数。
阅读全文