PAT_乙级1021
来源:互联网 发布:国内云计算发展现状 编辑:程序博客网 时间:2024/05/04 08:52
1021. 个位数统计 (15)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一个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:21:33:1
#include<stdio.h>#include<string.h>int main(){char a[1001];scanf("%s",a);int la=strlen(a);int count[10];for(int i=0;i<10;i++)count[i]=0;for(int i=0;i<la;i++){for(int j=0;j<10;j++){if(a[i]-'0'==j)count[j]++;}}for(int i=0;i<10;i++){if(count[i]!=0)printf("%d:%d\n",i,count[i]);}return 0;}
这道题好像拖了好几天,第一次提交的时候差了两分满分,应该是差在范围上,当时是用long long定义的,但是,longlong也存不下1000位的整数,觉得应该时用字符串数组,但一直没有尝试。
百度了挺长时间,一直没有找到c语言的代码,问了小伙伴才知道肿么存。
对于字符串新学会了几个函数strlen();strcmp();strcpy;strcat();
c语言对于字符串的处理第一次见,还挺强大的,以后多用字符串熟悉一下。
还有用字符变量存,输出时候要-‘0’,要不输出的是ascii。
0 0
- PAT_乙级1021
- PAT_乙级 1021 个位数统计
- PAT_乙级1001
- PAT_乙级1006
- PAT_乙级1011
- PAT_乙级1016
- PAT_乙级1026
- PAT_乙级1031
- PAT_乙级1036
- PAT_乙级1041
- PAT_乙级1046
- PAT_乙级1002
- PAT_乙级1004
- PAT_乙级1005
- PAT_乙级1008
- PAT_乙级1009
- PAT_乙级 1004 成绩排名
- PAT_乙级 1020 月饼
- 智能电视局域网手机遥控实现
- 【数据挖掘结果】大数据企业的汇总信息
- 第18回一般人不能理解Socket的奥妙
- java通用分页工具类
- html乱码/设置html编辑模式/tab设置
- PAT_乙级1021
- java.lang.NoClassDefFoundError: com/google/common/reflect/Invokable
- iOS8开始默认语言有变化
- innodb的redo log以及与binary log的区别
- 当下流行的分布式文件系统大阅兵
- 新编辑器Cocos Creator发布:对不起我来晚了!
- java分页工具类
- 自定义异常/导包/JUnit/设置快捷键/ myeclipse自带的数据库/生成API的html文档
- jquery 处理返回数据 html json xml