1021 个位数统计
来源:互联网 发布:免费远程控制软件 编辑:程序博客网 时间:2024/06/05 13:30
题目信息:
给定一个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 <iostream>#include <algorithm>#include <iomanip>#include <cmath>#include <cstdio>#include <cstring>#include <cctype>using namespace std;char N[1000];void solve(){int num1[10]={0,1,2,3,4,5,6,7,8,9},num2[10]={0};for(int i=0;N[i];i++){switch(N[i]-'0'){case 0:num2[0]++;break;case 1:num2[1]++;break;case 2:num2[2]++;break;case 3:num2[3]++;break;case 4:num2[4]++;break;case 5:num2[5]++;break;case 6:num2[6]++;break;case 7:num2[7]++;break;case 8:num2[8]++;break;case 9:num2[9]++;break;default:cout<<"error";break;}} for(int i=0;i<10;i++) { if(num2[i]) { cout<<num1[i]<<":"<<num2[i]<<endl; } }}int main(){cin>>N;solve();system("pause");return 0;}
1.数据最大1000位,所以可以以字符数组类型存储,然后再遍历字符数组统计个数。
2.规定的0-9建立一个数组,遍历过程中递增就可以统计数字出现个数。
0 0
- 1021个位数统计
- PAT 1021 个位数统计
- PAT-1021 个位数统计
- 1021,个位数统计,PAT
- 1021 个位数统计
- 1021 个位数统计
- PAT 1021 个位数统计
- PAT 1021 个位数统计
- PAT 1021个位数统计
- 个位数统计pat-1021
- PAT 1021 个位数统计
- PAT[1021]个位数统计
- PAT-1021(个位数统计)
- PAT 1021 个位数统计
- 1021_个位数统计 (15)
- PAT_乙级 1021 个位数统计
- PAT BASIC 1021 个位数统计
- PAT乙级1021 个位数统计
- [初级知识]s3c2416x时钟配置详细步骤
- 【DragonBoard 410c 试用体验】opencv人脸识别基础使用
- Android开发-Fragment返回键监听-AndroidStudio
- 策略模式——国庆游厦门
- 用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
- 1021 个位数统计
- 20个编写现代 CSS 代码的建议
- Android音视频点/直播模块开发实践总结
- 日本語勉強サイト
- HDU5895 Mathematician QSC(构造矩阵+矩阵快速幂+幂次循环节)
- Spi Flash 调试细节总结
- Unity 2D入门基础教程
- Android 判断耳机是否插入
- REDM-开源的商业化DirectUI库