1021. 个位数统计 (15)
2016-12-07 14:36
281 查看
1021. 个位数统计 (15)
给定一个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
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
char s[1001];
scanf("%s",s);
int c[10] = {0};
for(int i=0;i<strlen(s);i++){
c[s[i]-'0']++;
}
for(int i=0;i<10;i++){
if(c[i] != 0){
printf("%d:%d\n",i,c[i]);
}
}
return 0;
}
给定一个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
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[]) {
char s[1001];
scanf("%s",s);
int c[10] = {0};
for(int i=0;i<strlen(s);i++){
c[s[i]-'0']++;
}
for(int i=0;i<10;i++){
if(c[i] != 0){
printf("%d:%d\n",i,c[i]);
}
}
return 0;
}
相关文章推荐
- H5新特性
- tomcat配置https及访问
- Matplotlib使用教程
- unity项目崩溃且无任何报错信息显示
- Unity3D-在mac上使用VSCODE开发
- 1016. 部分A+B (15)
- 【C++学习】【阶段一】Write a C++program
- 异常流入和流出
- error: failed to push some refs to 'git@github.com:
- jquery切换按钮背景图片
- CodeForces 742A Arpa’s hard exam and Mehrdad’s naive cheat
- NumberPicker+AlertDialog实现精确到秒的Android日期时间对话框
- 经典.net面试题目
- C++多线程设计
- 百度云盘上的图片,怎么查看缩略图?即查看效果
- 1026. 程序运行时间(15)
- 1031. 查验身份证(15)
- 帝国软件SQL注入
- 一维key value关联数组 转 二维数组
- Java的类加载机制原理