ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java PAT (Basic Level) 1021 个位数统计 (15 分)

2021-07-19 13:33:20  阅读:175  来源: 互联网

标签:10 15 Scanner Level int 个位数 输出 格式 1021


问题描述:

给定一个 k 位整数 N=d​k−1​​10​k−1​​+⋯+d​1​​10​1​​+d​0​​ (0≤d​i​​≤9, i=0,⋯,k−1, d​k−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.ArrayList;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		String n=sc.next();
		int[] arr=new int[10];
		for(int i=0;i<n.length();i++) {
			int a=n.charAt(i)-48;
			arr[a]++;
		}
		for(int i=0;i<arr.length;i++) {
			if(arr[i]!=0) {
			 System.out.println(i+":"+arr[i]);
			}
		}

	}

}

结果:

 

标签:10,15,Scanner,Level,int,个位数,输出,格式,1021
来源: https://blog.csdn.net/m0_52155673/article/details/118893584

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有