• 个位数统计


    Q:

    给定一个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

    public class Main {
        public static void main(String[] args) {
            String n= new Scanner(System.in).next();
            int[] a = new int[10];    //记录保存这个数字出现的次数
            for(int i = 0;i<n.length();i++){
               a[n.charAt(i)-'0']++; //遍历该字符串长度 出现了往a数组里加一
            }
            for(int i = 0;i<a.length;i++){
               if(a[i]!=0){
                 System.out.println(i+":"+a[i]);
               }
            }
        }
    }
  • 相关阅读:
    C#面向对象三大特性:多态
    C#面向对象三大特性:继承
    C#面向对象三大特性:封装
    C# 函数
    SQL常用语句和函数
    NuGet 常用命令
    SQL Server不同服务器不同数据库间的操作
    C# 面试编程算法题
    C# 冒泡排序
    域名和URL各部分组成
  • 原文地址:https://www.cnblogs.com/csong7876/p/8630952.html
Copyright © 2020-2023  润新知