梦中的统计(洛谷P1554题题解,Java语言描述)
生活随笔
收集整理的這篇文章主要介紹了
梦中的统计(洛谷P1554题题解,Java语言描述)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目要求
P1554題目鏈接
分析
其實本題是一道很簡單的水題,但下面的AC代碼由于很久很久之前寫的,所以寫的很low啊……看得我自己都覺得迷惑……
其實思路可以是這樣的:暴力掃描,然后把int轉成String,然后toCharArray(),再-‘0’,就得到了每一位的數值,往數組計數器里計數即可……
AC代碼(Java語言描述)
import java.util.Scanner; import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList<Integer> collector= new ArrayList<>();int x = 0, y = 0, a = 0, b = 0, c = 0;int[] count = new int[10];Scanner scan = new Scanner(System.in);x = scan.nextInt();y = scan.nextInt();String stry = y + " ";int len2 = stry.length()-1;for (int i = x; i <= y; i++) {c = i;for (int j = len2-1; j >= 0; j--) {a = (int)Math.pow(10, j);b = c/a;c %= a;collector.add(b);}}for (int i : collector) {switch (i) {case 0:count[0] ++;break;case 1:count[1] ++;break;case 2:count[2] ++;break;case 3:count[3] ++;break;case 4:count[4] ++;break;case 5:count[5] ++;break;case 6:count[6] ++;break;case 7:count[7] ++;break;case 8:count[8] ++;break;case 9:count[9] ++;break;default:System.err.println("Error!");}}for (int i : count) {System.out.print(i + " ");}scan.close();}}總結
以上是生活随笔為你收集整理的梦中的统计(洛谷P1554题题解,Java语言描述)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 遍历Map要选择好的遍历方式(洛谷P10
- 下一篇: 区间数值计数(洛谷P1980题题解,Ja