Bessie 处于半梦半醒的状态。过了一会儿,她意识到她在数数,不能入睡。 题目描述 Bessie的大脑反应灵敏,仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码(0-9):每一个数码在计数的过程中出现过多少次? 给出两个整数 M 和 N(1≤M≤N≤2×10^9, N−M≤5×10^5),求每一个数码出现了多少次。 输入格式 第 1 行: 两个用空格分开的整数 M 和 N。 输出格式 第 1 行: 十个用空格分开的整数,分别表示数码 0…9 在序列中出现的次数。 输入输出样例 输入 129 137 输出 1 10 2 9 1 1 1 1 0 1
#include<bits/stdc++.h> using namespace std; void fun1(int x,int *a){ while(!(1<=x&&x<=9)){ a[x%10]++; x/=10; } a[x]++; } int main(){ int start,end; cin>>start>>end; int a[10]; //数组a来存0-9每个数的出现次数 memset(a,0,sizeof(a)); for(int i=start;i<=end;i++){ fun1(i,a); //输入遍历到的数,拆分出单个数字,对应数组a上的数增加 } for(int i=0;i<9;i++){ cout<<a[i]<<" "; } cout<<a[9]; //system("pause"); return 0; }