您的位置:首页 > 其它

个位数统计 用string str 来记录数字字符串,-'0'来转化 // str[i] -‘0’来转化成int形式 因为 str[i] -‘0’ ==》 对应数字 0--9 //只有

2017-11-19 23:21 260 查看
/*

请编写程序统计每种不同的个位数字出现的次数。例如

输入格式:

每个输入包含1个测试用例,即一个不超过1000位的正整数N。

输出格式:

对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。

要求按D的升序输出。

输入样例:

100311

输出样例:

0:2

1:3

3:1

*/

//   str[i] -‘0’来转化成int形式    因为  str[i] -‘0’  ==》  对应数字 0--9

//只有 10数字 0-9  所以   a[ str[i] -‘0’  ]      a[9]   9号数字的出现的次数

#include<iostream>

#include<string>

using namespace std;

int main()

{
string str;
cin>>str;

int a[10]={0};  //a【】存0-9  出现的次数

for(int i=0;i<str.length();i++)
{
a[ str[i]-'0' ]++;        //////str[i]-'0' 数字  9         对应 a【i】里面的  i=9  那么a[9]++
}

for(int i=str.length();i>=0;i--)
{
if(a[i]!=0)
cout<<i<<" : "<<a[i]<<endl;

}

return 0;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐