编写程序,输入若干个整数,统计其中互不相同的整数的个数。要求如下: 首先输入一个整数n代表要输入的整数个数;然后输入n个整数,统计并输出这n个整数中互不相同的整数的个数。 注:类名必须是Main(大写M)
时间: 2024-05-13 13:14:36 浏览: 108
以下是符合要求的Java程序:
```
import java.util.HashSet;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
HashSet<Integer> set = new HashSet<Integer>();
for (int i = 0; i < n; i++) {
int num = input.nextInt();
set.add(num);
}
System.out.println(set.size());
}
}
```
程序首先从标准输入读入一个整数n,表示要输入的整数个数。然后使用HashSet来存储这n个整数,由于HashSet只能存储互不相同的元素,所以最终输出set的大小即可得到互不相同的整数的个数。
相关问题
编写程序输入10个整数,计算出这10个数中互不相同的整数的数量
以下是Python代码实现,用一个集合来存储输入的10个整数,集合中元素的个数即为互不相同的整数的数量:
```python
num_set = set() # 用于存储输入的整数
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
num_set.add(num) # 将输入的整数加入集合中
print("互不相同的整数的数量为:%d" % len(num_set))
```
编写一个简单的c语言程序,不使用哈希表:任意输入10 个正整数,求其中互不相同的数的个数num,以及此num 个数中哪一个数的出现次数最多,共出现了几次。
在C语言中,我们可以编写一个简单的程序来解决这个问题,采用数组存储输入的数字,并遍历数组找出不重复的数个数和出现次数最多的数。下面是一个示例程序:
```c
#include <stdio.h>
#define MAX_NUM 10
int main() {
int numbers[MAX_NUM], num_unique = 0, max_count = 0, max_num = -1;
// 输入10个正整数
for (int i = 0; i < MAX_NUM; ++i) {
printf("请输入第 %d 个正整数: ", i + 1);
scanf("%d", &numbers[i]);
if (i == 0 || numbers[i] != numbers[i - 1]) { // 如果第一个数或当前数与前一个数不同
num_unique++;
// 初次发现,更新最大计数和最大值
if (max_count == 0) {
max_count = 1;
max_num = numbers[i];
}
} else {
// 如果当前数与前一个数相同,则增加计数
max_count++;
}
}
printf("互不相同的数有 %d 个。\n", num_unique);
printf("出现次数最多的数是 %d,共出现了 %d 次。\n", max_num, max_count);
return 0;
}
```
在这个程序中,我们首先初始化一个大小为10的数组`numbers`来存放输入的数字。然后通过比较每个新输入的数字与前一个是否相等,统计不重复的数的个数`num_unique`,同时跟踪最大计数和最大值。
运行程序后,用户可以依次输入10个正整数,程序会计算并打印出不重复的数的个数和出现次数最多的数及其出现次数。
阅读全文
相关推荐

















