利用set集合,存入n个小于100的不重复的整数
时间: 2024-05-10 18:19:14 浏览: 129
可以使用以下代码存入n个小于100的不重复的整数到set集合中:
```python
n = int(input("请输入要存入的整数个数:"))
s = set()
while len(s) < n:
x = int(input("请输入一个小于100的整数:"))
if x < 100:
s.add(x)
else:
print("输入的整数必须小于100,请重新输入!")
print("存入set集合的整数为:", s)
```
运行结果示例:
```
请输入要存入的整数个数:5
请输入一个小于100的整数:23
请输入一个小于100的整数:56
请输入一个小于100的整数:12
请输入一个小于100的整数:89
请输入一个小于100的整数:101
输入的整数必须小于100,请重新输入!
请输入一个小于100的整数:34
存入set集合的整数为: {34, 12, 56, 89, 23}
```
相关问题
用Java语言写一个程序,利用set集合,存入n个小于100的不重复的整数
以下是一个示例程序,可以利用set集合存储n个小于100的不重复的整数:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class SetExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入整数的个数:");
int n = scanner.nextInt();
Set<Integer> set = new HashSet<>();
System.out.println("请依次输入" + n + "个小于100的不重复的整数:");
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
if (num >= 100 || num < 0 || set.contains(num)) {
System.out.println("输入不合法,请重新输入!");
i--;
continue;
}
set.add(num);
}
System.out.println("存储的整数为:" + set);
}
}
```
这个程序首先通过Scanner类从用户那里获取整数的个数n,然后创建一个HashSet集合来存储这些整数。程序接下来会提示用户依次输入n个小于100的不重复的整数,如果用户输入的数不符合要求(超过100、小于0或已经在集合中存在),程序会输出错误信息并让用户重新输入。最后程序会输出存储的整数。
用java语言编写一个程序,实现下面功能,利用set集合,存入n个小于100的不重复的整数,用户输入n,输出集合中的所有元素,并用空格隔开
以下是 Java 代码实现:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入n的值:");
int n = sc.nextInt();
Set<Integer> set = new HashSet<>();
System.out.print("请输入" + n + "个小于100的不重复的整数:");
for (int i = 0; i < n; i++) {
int num = sc.nextInt();
if (num < 100 && !set.contains(num)) {
set.add(num);
}
}
System.out.print("集合中的所有元素为:");
for (int num : set) {
System.out.print(num + " ");
}
}
}
```
程序运行示例:
```
请输入n的值:5
请输入5个小于100的不重复的整数:1 2 3 4 5
集合中的所有元素为:1 2 3 4 5
```
阅读全文