PAT Basic 1021
来源:互联网 发布:aes ecb加密java实现 编辑:程序博客网 时间:2024/06/06 14:42
PAT Basic 1021. 个位数统计 (15)
时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
(i是d的下标, (k-1)是10的指数位置上的数。建议看原题,便于理解)
给定一个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
解答:因为是不超过1000位的N, 所以用一个string类型或者字符数组来保存, 再创建一个整型数组int a[10]分别对应0-9出现的次数。
#include <iostream>#include <cstring>//ACusing namespace std;const int maxn = 1000+5;char num[maxn];int a[10];int main(){ memset(num, 0, sizeof(num)); memset(a, 0, sizeof(a)); cin>>num; int len=strlen(num); char t; for(int i=0;i<len;i++){ t=num[i]-'0'; a[t]++; } for(int i=0;i<10;i++){ if(a[i]!=0) cout<<i<<":"<<a[i]<<endl; } return 0;}
阅读全文
0 0
- PAT (Basic) 1021~1025
- PAT basic 1021
- PAT Basic 1021
- 浙大 pat Basic Level 1021
- PAT (Basic Level) Practise-1021
- PAT BASIC 1021 个位数统计
- PAT Basic
- PAT乙级(Basic Level)1021(Java)
- PAT(basic level) 1021 个位数统计(15)
- PAT (Basic Level) Practise
- PAT Basic 1001
- PAT Basic 1002
- PAT Basic 1005
- PAT Basic 1006
- PAT Basic 1007
- PAT Basic 1008
- PAT Basic 1009
- PAT Basic 1010
- mybatis 利用DAO 与利用 mapper代理 进行开发
- [LeetCode]685. Redundant Connection II
- 【设计模式】桥接模式
- Android adb命令大全
- JAVA----Object类
- PAT Basic 1021
- 静态分析工具PMD使用说明
- 模拟实现printf函数(可变参数)
- java.lang.NoSuchMethodError: org.apache.log4j.Logger.isTraceEnabled()Z
- windows apache http转https的问题
- Java已学部分知识梳理
- 旋转数组的最小数字
- python之with open as
- 好的教程