参考代码:
import java.util.Scanner; public class 数的统计 { public static void main(String[] args) { // 在一个有限的正整数序列中,有些数会多次重复出现在这个序列中。 // 如序列:3,1,2,1,5,1,2。其中1就出现3次,2出现2次,3出现1 次,5出现1次。 // 你的任务是对于给定的正整数序列,从小到大依次输出序列中出现的数及出现的次数。 Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; int max = arr[0]; for (int i = 0; i < arr.length; i++) { // 输入数组并求数组最大值 arr[i] = sc.nextInt(); if(arr[i] > max) { max = arr[i]; } } int[] arr1 = new int[max+1]; // 创建一个以max+1为长度的辅助数组 for (int i = 0; i < arr.length; i++) { arr1[arr[i]]++; // 辅助数组的相应位置+1 } for (int i = 0; i < arr1.length; i++) { if(arr1[i] == 0) { continue; }else { System.out.println(i + " " + arr1[i]); } } } }
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:609 |
字符串比较 (C语言代码)答案错误????浏览:597 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1176 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:836 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1477 |
简单的a+b (C语言代码)浏览:830 |
众数问题 (C语言代码)浏览:675 |