解题思路: 先整出来再说。先排序,相同的元素只打印最左边那个
注意事项:
参考代码:
import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i]=sc.nextInt(); } Arrays.sort(arr); System.out.println(Arrays.toString(arr)); int i=0; while (i<n){ //打印当前元素 //相同的数 打印的都是最左边的那个 System.out.print(arr[i]+" "); int j=i;//记录当前打印元素的下标 while (j+1<n){ //j+1=n时 到了最后一个元素 最后一个元素没有后一个元素 跳出循环 //当前打印的元素 与 其后一个元素相比 if(arr[j]==arr[j+1]){ //相同 则往后移 直到找到 下一个不同于当前打印元素的元素 j++; }else{ //不同直接跳出循环 //j最后指向的是最后一个与当前相同元素的下标 break; } } //将i指向 不同于当前元素的下一个元素 i=j+1; } } }
0.0分
1 人评分
大神老白 (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:694 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:956 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:1090 |
Hello, world! (C++代码)浏览:1744 |
字符逆序 (C语言代码)浏览:636 |
蛇行矩阵 (C语言代码)浏览:524 |
1014题解浏览:484 |
矩阵乘方 (C语言代码)浏览:1022 |
sizeof的大作用 (C语言代码)浏览:1024 |