PAT1021. 个位数统计 (15)
来源:互联网 发布:知己而知彼软件 编辑:程序博客网 时间:2024/05/18 17:59
给定一个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<iostream>#include<string.h>using namespace std;int main(){char a[1010]; cin>>a;int i,j,len,k=0;len=strlen(a);for(i=0;i<10;i++){for(j=len-1;j>=0;j--)if(a[j]-48 == i)k++;if(k!=0)cout<<i<<':'<<k<<endl;k=0;}}/*int main(){char a[1010];int b[15];memset(b,0,sizeof(b));cin >> a;int i;for(i=strlen(a)-1; i>=0; i--)b[a[i]-48]++;for(i=0;i<10;i++)if(b[i]!=0)cout<<i<<":"<<b[i]<<endl;}*/1.这里用到了两种方法,第一种是用k来记录数字的个数,用一个for循环来边记录边输出;第二组是用一个int数组b来记录2.本题仍需要用char类型来表示这个数,因为可以保证每一位数占一个空间,便于比较
0 0
- PAT1021 个位数统计 (15)
- PAT1021个位数统计 (15)
- PAT1021. 个位数统计 (15)
- PAT1021 BASIC:个位数统计 (15)
- PAT1021个位数统计
- pat1021:个位数统计
- PAT1021.个位数统计
- PAT1021. 个位数统计
- 1021. 个位数统计 (15)
- 1021. 个位数统计 (15)
- 1021. 个位数统计 (15)
- 1021. 个位数统计 (15)
- 1021. 个位数统计 (15)
- 1021. 个位数统计 (15)
- 1021. 个位数统计 (15)
- 1021. 个位数统计 (15)
- 1021. 个位数统计 (15)
- 1021. 个位数统计 (15)
- uboot 内存布局及启动过程
- Linux常用的配置文件整理
- 第一行安卓代码——从相册中选择照片8.3.2
- 迷宫
- winedt 破解方法和软件下载
- PAT1021. 个位数统计 (15)
- LeetCode 409. Longest Palindrome
- 你不能不知道到的Hook!
- BurpSuite系列(六)----Repeater模块(中继器)
- ActiveMQ的设置消息时长,事务,确认机制 ,持久化(五)
- 谷哥的小弟学后台(02)——MySQL(2)
- (斯坦福机器学习课程笔记)支持向量机之拉格朗日函数
- RMQ (Range Minimum/Maximum Query)区间最值查询
- 使用数字签名实现数据库记录防篡改(Java实现)