给我写一个程序:明明生成了N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。 数据范围:1≤n≤1000 ,输入的数字大小满足: 1≤val≤500 输入描述:第一行先输入随机整数的个数N 。 接下来的N行每行输入一个整数,代表明明生成的随机数。 具体格式可以参考下面的"示例"。 输出描述:输出多行,表示输入数据处理后的结果
时间: 2024-02-24 19:53:56 浏览: 156
好的,以下是 Python 3 的代码实现:
```python
n = int(input()) # 输入随机整数的个数
nums = set() # 使用 set 去重
for i in range(n):
num = int(input())
nums.add(num)
nums = sorted(nums) # 排序
for num in nums:
print(num)
```
输入示例:
```
10
1
2
3
2
4
5
6
5
7
8
```
输出示例:
```
1
2
3
4
5
6
7
8
```
相关问题
用java写出下面题目:明明生成了 N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。
以下是Java代码实现:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Set<Integer> set = new HashSet<Integer>();
for (int i = 0; i < n; i++) {
int num = sc.nextInt();
set.add(num);
}
List<Integer> list = new ArrayList<Integer>(set);
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
}
```
首先通过Scanner获取输入的数值n和n个随机整数,将其存入Set集合中,由于Set集合不允许重复元素,所以会自动去重。然后将Set集合转化为List,使用Collections.sort()方法进行排序。最后遍历List,输出每个元素即可。
python写一个程序实现生成了 N个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。 数据范围: 1≤n≤1000 ,输入的数字大小满足 1≤val≤500
import random
n = int(input())
nums = set()
for i in range(n):
nums.add(random.randint(1, 500))
nums = sorted(list(nums))
for num in nums:
print(num)
阅读全文