1021. 个位数统计 (15)
2016-05-27 19:55
357 查看
给定一个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的升序输出。
输入样例:
输出样例:
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
//用char的时候,一定要超过1000,1000就是边界值,会出错
//用string也可以
char s[1005];
// string s;
int a[10]={0};
cin.getline(s,1005,'\n');
// cin>>s;
for(int i=0;i<strlen(s);i++)
{
switch(s[i])
{
case '0':a[0]++;break;
case '1':a[1]++;break;
case '2':a[2]++;break;
case '3':a[3]++;break;
case '4':a[4]++;break;
case '5':a[5]++;break;
case '6':a[6]++;break;
case '7':a[7]++;break;
case '8':a[8]++;break;
case '9':a[9]++;break;
}
}
for(int i=0;i<10;i++)
{
if(a[i]!=0)
{
cout<<i<<":"<<a[i]<<endl;
}
}
}
2017/4/7日做第二遍的分界线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:33:1
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
//用char的时候,一定要超过1000,1000就是边界值,会出错
//用string也可以
char s[1005];
// string s;
int a[10]={0};
cin.getline(s,1005,'\n');
// cin>>s;
for(int i=0;i<strlen(s);i++)
{
switch(s[i])
{
case '0':a[0]++;break;
case '1':a[1]++;break;
case '2':a[2]++;break;
case '3':a[3]++;break;
case '4':a[4]++;break;
case '5':a[5]++;break;
case '6':a[6]++;break;
case '7':a[7]++;break;
case '8':a[8]++;break;
case '9':a[9]++;break;
}
}
for(int i=0;i<10;i++)
{
if(a[i]!=0)
{
cout<<i<<":"<<a[i]<<endl;
}
}
}
2017/4/7日做第二遍的分界线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include<iostream> using namespace std; int main() { string s; int a[10]={0}; cin>>s; for(int i=0;i<s.length();i++) { a[s[i]-'0']++; } for(int i=0;i<10;i++) { if(a[i]!=0) { cout<<i<<":"<<a[i]<<endl; } } return 0; }
相关文章推荐
- libdvbpsi源码分析(四)PAT表解析/重建
- PAT配置
- 什么是端口复用动态地址转换(PAT) 介绍配置实例
- MikroTik layer7-protocol
- PAT是如何工作的
- PAT 乙级题:1002. 写出这个数 (20)
- PAT (Advanced Level) Practise 1001-1010
- 数据结构学习与实验指导(一)
- 封装好的Folyd建图,C++源码
- matlab与c/c++混合编程
- matlab与c/c++混合编程——c/c++调用matlab
- C/C++常用的调试宏
- VC内存泄露检查工具:VisualLeakDetector
- 内联函数总结
- usb体系结构
- VC结构体实现类似数组的下标操作符功能
- C/C++ 嵌套结构体动态内存管理实现
- C++调用gSoap编写的WEBSERVICE与C#.NET间接口自定义结构体不能重复使用
- 处理VC开发的webservice在C#.NET中中文乱码问题
- gcc使用入门