CC++语言100题练习计划 56——梦中的统计

CC++语言100题练习计划 56——梦中的统计,第1张

名人说:故立志者,为学之心也;为学者,立志之事也。


—— 王阳明
进度:C/C++语言100题练习计划专栏,目前56/100

🥇C/C++语言100题练习专栏计划:目的:巩固练习C/C++语言,增强上机、动手实践能力,交流学习!


一、问题呈现 1.问题描述

Problem Description

Bessie的大脑反应灵敏,仿佛真实地看到了她数过的一个又一个数。


她开始注意每一个数码(0…9):每一个数码在计数的过程中出现过多少次?
给出两个整数 M 和 N (1 ≤ M ≤ N ≤ 2 × 10^9 以及 N − M ≤ 5 × 10^5 ),求每一个数码出现了多少次。


2.输入输出

Input

第 1 行: 两个用空格分开的整数 M 和 N。


Output

第 1 行: 十个用空格分开的整数,分别表示数码 0…9 在序列中出现的次数。


3.测试样例

样例1

Sample Input

129 137

Sample Output

1 10 2 9 1 1 1 1 0 1

样例2

Sample Input

123 168

Sample Output

4 50 11 15 15 15 14 5 5 4


二、源码实现

#include
#include
using namespace std;

int main()
{
	int a,b,i,n;
	int m[10]={0};
	cin>>a>>b;
	for(i=a;i<=b;i++)
	{
		int num = i;
		while(num)
		{
			n=num%10;
			num=num/10;
			m[n]++;
		}
	} 
	for(i=0;i<10;i++)
	{
		cout<<m[i]<<" ";
	}
	cout<<endl;
	return 0;
}


三、测试结果

129 137
1 10 2 9 1 1 1 1 0 1

--------------------------------
Process exited after 5.499 seconds with return value 0
请按任意键继续. . .

Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder)
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我动力会更足哦! ღ( ´・ᴗ・` )比心

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/584716.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存