一、题目


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

二、解析


用数组下标代替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]);
}
}

最新文章

  1. c# winform DataGridView单击选中一整行,只能单选,不能选择多行,只能选择一行
  2. C# inline-asm / 嵌入x86汇编
  3. ural 1431. Diplomas
  4. 不要温柔地走入AMD
  5. Android对象类系列化public class User implements Parcelable
  6. SSRS 传多值参数问题
  7. python生成简单的验证码
  8. WindowsForm 记事本 对话框
  9. 使用ant自动构建apk
  10. elasticsearch简单实现
  11. linux之创建用户
  12. Visual Studio快捷键查询
  13. mycat工作原理
  14. 创建模式--单例模式Singleton(JAVA)
  15. JFinal文件上传时直接使用getPara()去接受表单的数据接收到的数据一直是null?
  16. BZOJ.1018.[SHOI2008]堵塞的交通(线段树维护连通性)
  17. 数据库版本控制工具:NeXtep Designer
  18. mac系统中实现vitualBox中访问内网端口
  19. js相关数组迭代方法图解
  20. C#笔试面试宝典值得收藏1

热门文章

  1. ES6 新语法新特性总结中...
  2. Cannot read property &#39;xxxx&#39; of null
  3. iOS开发之长按浮动操作选择项
  4. mysqldump备份命令使用参数
  5. js-惰性函数
  6. Curl 命令举例
  7. CTF学习笔记(二)
  8. Linux 软件包 管理
  9. Log4net使用探究
  10. git修改历史提交的备注信息