PAT-basic-1021 个位数统计 java
2024-09-08 13:20:16
一、题目
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+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
二、解析
用数组下标代替0-9。
三、代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String num = input.next();
int ans[] = new int[10];
for (int i = 0; i < num.length(); i++) {
char c = num.charAt(i);
ans[c-'0']++;
}
for (int i = 0; i < ans.length; i++)
if(ans[i]!=0)
System.out.printf("%d:%d\n", i, ans[i]);
}
}
最新文章
- c# winform DataGridView单击选中一整行,只能单选,不能选择多行,只能选择一行
- C# inline-asm / 嵌入x86汇编
- ural 1431. Diplomas
- 不要温柔地走入AMD
- Android对象类系列化public class User implements Parcelable
- SSRS 传多值参数问题
- python生成简单的验证码
- WindowsForm 记事本 对话框
- 使用ant自动构建apk
- elasticsearch简单实现
- linux之创建用户
- Visual Studio快捷键查询
- mycat工作原理
- 创建模式--单例模式Singleton(JAVA)
- JFinal文件上传时直接使用getPara()去接受表单的数据接收到的数据一直是null?
- BZOJ.1018.[SHOI2008]堵塞的交通(线段树维护连通性)
- 数据库版本控制工具:NeXtep Designer
- mac系统中实现vitualBox中访问内网端口
- js相关数组迭代方法图解
- C#笔试面试宝典值得收藏1