C++求助,谢谢!

题目描述从键盘输入n(n<100)个正整数(每个数字不超过长整型),统计出现数字0、1、2、3……8、9的次数分别为几次?样例输入5580159453268747样例输出... 题目描述
从键盘输入n(n<100)个正整数(每个数字不超过长整型),统计出现数字0、1、2、3……8、9的次数分别为几次?

样例输入
5
580 159 453 268 747

样例输出
0:1
1:1
2:1
3:1
4:2
5:3
6:1
7:2
8:2
9:1

提示
本题是分离多位数和数组计数技巧的综合运用,边分离边数组计数。
C++
展开
 我来答
庄政警
2019-07-27 · TA获得超过9916个赞
知道大有可为答主
回答量:1113
采纳率:94%
帮助的人:882万
展开全部

#include<iostream>

using namespace std;

void digcnt(int n, int* cnt)

{

while (n)

{

++cnt[n % 10];

n /= 10;

}

}

int main()

{

int n,a;

int cnt[10] = { 0 };

int i;

cin >> n;

for (i = 0; i < n; ++i)

{

cin >> a;

digcnt(a, cnt);

}

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

{

cout << i <<":"<< cnt[i] << endl;

}

return 0;

}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式