• java 统计数字



    package wangChaoPA实习工作练习.com.java基础算法;

    import java.util.Scanner;

    /**
     *
     * <p>
     * 描述该类情况 {@link 代表跟谁有关系}
     * </p>
     *
     * @author 王超
     * @since 1.0
     * @date 2017年3月22日 下午1:33:00
     * @see 新建|修改|放弃
     * @see wangChaoPA实习工作练习.com.java基础算法.CountDigit
     *      问题:把前n(n<10000)个整数顺次写在一起:12345678910111213141516....数一数0至9出现的次数
     *      输出10个整数,分别是0,1,2..至9出的个数 解题思路:把数字转换成字符数组 进而遍历每一个数中的每一位 进行统计
     */

    public class CountDigit
    {
        private static Scanner input = new Scanner(System.in);

        public static void main(String[] args)
        {
            int zer = 0, fir = 0, sec = 0, thi = 0, fou = 0, fiv = 0, six = 0,
                    sev = 0, eig = 0, nin = 0;
            Integer n = input.nextInt();
            for (Integer i = 1; i <= n; i++)
            {
                String temp = i.toString();
                char tempArray[] = temp.toCharArray();
                for (int j = 0; j < tempArray.length; j++)
                {
                    if (tempArray[j] == '0')
                    {
                        zer++;
                    }
                    else if (tempArray[j] == '1')
                    {
                        fir++;
                    }
                    else if (tempArray[j] == '2')
                    {
                        sec++;
                    }
                    else if (tempArray[j] == '3')
                    {
                        thi++;
                    }
                    else if (tempArray[j] == '4')
                    {
                        fou++;
                    }
                    else if (tempArray[j] == '5')
                    {
                        fiv++;
                    }
                    else if (tempArray[j] == '6')
                    {
                        six++;
                    }
                    else if (tempArray[j] == '7')
                    {
                        sev++;
                    }
                    else if (tempArray[j] == '8')
                    {
                        eig++;
                    }
                    else
                    {
                        nin++;
                    }

                }
            }
            System.out.println("0:" + zer);
            System.out.println("1:" + fir);
            System.out.println("2:" + sec);
            System.out.println("3:" + thi);
            System.out.println("4:" + fou);
            System.out.println("5:" + fiv);
            System.out.println("6:" + six);
            System.out.println("7:" + sev);
            System.out.println("8:" + eig);
            System.out.println("9:" + nin);
            input.close();
        }

    }

  • 相关阅读:
    洛谷P2740 草地排水
    BZOJ 4326 运输计划
    BZOJ 1036 树的统计
    BZOJ 1003 物流运输
    BZOJ 1251 序列终结者
    HDU4864 Task(算竞进阶习题)
    洛谷P4281 紧急集合 / 聚会
    CH0802 占卜DIY
    node.js(二)各种模块
    node.js对象数据类型
  • 原文地址:https://www.cnblogs.com/qingtianBKY/p/6599773.html
Copyright © 2020-2023  润新知