【java华为机试】HJ3 明明的随机数

编程入门 行业动态 更新时间:2024-10-17 19:34:45

【java<a href=https://www.elefans.com/category/jswz/34/1769368.html style=华为机试】HJ3 明明的随机数"/>

【java华为机试】HJ3 明明的随机数

描述

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 N 个 1 到 1000 之间的随机整数( N≤1000 ),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。

注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。

当没有新的输入时,说明输入结束。

数据范围: 1 \le n \le 1000 \1≤n≤1000  ,输入的数字大小满足 1 \le val \le 500 \1≤val≤500 

输入描述:

注意:输入可能有多组数据(用于不同的调查)。每组数据都包括多行,第一行先输入随机整数的个数 N ,接下来的 N 行再输入相应个数的整数。具体格式请看下面的"示例"。

输出描述:

返回多行,处理后的结果

import java.util.Arrays;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNextInt()) {int num = sc.nextInt();int[] array = new int[num];for (int i = 0; i < num; i++) {array[i] = sc.nextInt();}Arrays.sort(array);System.out.println(array[0]);for (int i = 1; i < num; i++) {if (array[i] == array[i - 1]) {continue;} else {System.out.println(array[i]);}}}}}

输入:

3
2
2
1
11
10
20
40
32
67
40
20
89
300
400
15

输出:

1
2
10
15
20
32
40
67
89
300
400

更多推荐

【java华为机试】HJ3 明明的随机数

本文发布于:2023-07-28 21:53:02,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1329745.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:华为   随机数   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!