Font Size: Aa Aa Aa
Bessie 处于半梦半醒的状态。过了一会儿,她意识到她好像在数羊,不能入睡。Bessie的大脑反应灵敏,仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码:每一个数码在计数的过程中出现过多少次?
给出两个整数 M 和 N (1 <= M <= N <= 2,000,000,000 以及 N-M <= 500,000),求每一个数码出现了多少次。
例如考虑序列 129..137: 129, 130, 131, 132, 133, 134, 135, 136, 137。统计后发现:
1x0 1x5
10x1 1x6
2x2 1x7
9x3 0x8
1x4 1x9
共一行,两个用空格分开的整数 M 和 N
共一行,十个用空格分开的整数,分别表示数码(0..9)在序列中出现的次数
129 137
1 10 2 9 1 1 1 1 0 1
oifans
参考代码如下:
#include<stdio.h>
int main()
{
int a[10]={0},i,j,n,m,k,s;
scanf("%d%d",&m,&n);
for(j=m;j<=n;j++)
{
s=j;
while(s>=0)
{
k=s%10;
a[k]++;
s=s/10;
if(s==0)break;
}
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
更多做题心得的详情请查看(记得关注哦)https://mp.weixin.qq.com/s?__biz=MzIyOTM4MDMxNw==&mid=2247483798&idx=1&sn=d4fbd34e50ce4efda39d7710d2dc5dc9&chksm=e842d824df3551320d7f1ed85286b2616aec419f7a852cc5c9c9f270beb237b5e6ca83166162&token=1630951018&lang=zh_CN#rd