L1-3. 个位数统计
2016-04-19 20:06
225 查看
L1-3. 个位数统计
给定一个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
题解:数字字符串统计。。。。
AC代码:
给定一个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
题解:数字字符串统计。。。。
AC代码:
#include<iostream> #include<cmath> #include<cstdio> #include<cstring> using namespace std; int main() { char a[1001]; int b[101]={0}; int len; scanf("%s",&a); len=strlen(a); if(len==1&&a[0]=='0'){ b[0]++; } for(int i=0;i<=len;i++){ b[a[i]-'0']++; } for(int j=0;j<10;j++){ if(b[j]) printf("%d:%d\n",j,b[j]); } return 0; }
相关文章推荐
- n&(n-1) 的作用记录
- 数据结构之串——顺序串
- cocos之观察者模式应用实例
- SDAU练习二1014
- IIS的反向代理
- TP框架-storage类分析
- kali 被动信息收集
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- uvalive4727
- eclipse快捷键整理
- 个人总结01
- 用两个栈实现队列
- 基于redis的分布式ID生成器
- 关于 Android 进程保活,你所需要知道的一切
- C++之tinyXML使用
- 需求分析
- android学习(隐藏菜单栏)
- poj 2406 Power Strings
- HDU 2191.悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【多重背包】【4月19】
- ARM 系列芯片