加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C给定一个k位整数,统计每种不同的个位数字出现的次数

发布时间:2020-12-15 04:55:11 所属栏目:百科 来源:网络整理
导读:个人练习 给定一个k位整数N=d?k1??10?k1??+?+d?1??10?1??+d?0??(0d?i??9,i=0,?,k1,d?k1??>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N=100311,则有 2 个 0,3 个 1,和 1 个 3。 输入格式: 每个输入包含 1 个测试用例,即一个不超过 100

个人练习

给定一个k位整数N=d?k−1??10?k−1??+?+d?1??10?1??+d?0??(0≤d?i??≤9,i=0,?,k−1,d?k−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

#include

#include

using namespace std;

int main(){

string n;

int count[10]={0};

cin>>n;

int len=n.length();

for(int i=0;i

{

count[n[i]-'0']++;//注意点1

}

for(int i=0;i<10;i++)

{

if(count[i]>0)

cout<

}

return 0;

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读