小樓一夜聽春雨
阿新 • • 發佈:2018-12-15
題目描述
給定一個k位整數N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),請編寫程式統計每種不同的個位數字出現的次數。例如:給定N = 100311,則有2個0,3個1,和1個3。
輸入描述
每個輸入包含1個測試用例,即一個不超過1000位的正整數N。
輸出描述
對N中每一種不同的個位數字,以D:M的格式在一行中輸出該位數字D及其在N中出現的次數M。要求按D的升序輸出。
輸入樣例
100311
輸出樣例
0:2 1:3 3:1
import java.util.*; public class Main { public static void main(String[] args) { Main On = new Main(); On.fun(); } public void fun() { @SuppressWarnings("resource") Scanner scan = new Scanner(System.in); int[] num = new int[1002]; int j = 1; int[] statistics = new int[11]; String str = scan.nextLine(); for (int i = 0; i < str.length(); i++) { num[j++] = str.charAt(i) - 48; } j--; for (int a = 1; a <= str.length(); a++) { statistics[num[a]]++; } for (int b = 0; b <= 9; b++) { if (statistics[b] >=1) { System.out.println(b + ":" + statistics[b]); } } } }