zoukankan      html  css  js  c++  java
  • 数数字 (Digit Counting,ACM/ICPC Danang 2007,UVa 1225)

    思路:

    利用java 特性,将数字从1 一直加到n,全部放到String中,然后依次对strring扫描每一位,使其carr[str.charAt(i)-'0']++;

    最后输出carr[i],即可。

    13

    string=12345678910111213

    carr[1]++、carr[2]++、carr[3]++、、、、carr[1]++、carr[1]++、carr[1]++、carr[2]++、carr[1]++、carr[3]++

    AC Code:

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		while (sc.hasNext()) {
    			int n = sc.nextInt();
    			while (n-- != 0) {
    				int a = sc.nextInt();
    				String str = "";
    				int[] carr = new int[10];
    				for (int i = 1; i <= a; i++)
    					str = str + i;
    				for (int i = 0; i < str.length(); i++) {
    					carr[str.charAt(i) - '0']++;
    				}
    				for (int i = 0; i < 9; i++) {
    					System.out.print(carr[i] + " ");
    				}
    				System.out.println(carr[9]);
    			}
    		}
    	}
    }
    

      

  • 相关阅读:
    构造函数
    时延(delay,latency)
    吞吐量
    带宽(band-width)
    单位
    bps
    比特(bit)
    速率
    C语言中的“>>”和“<<”
    C#中unit
  • 原文地址:https://www.cnblogs.com/A--Q/p/5693317.html
Copyright © 2011-2022 走看看