计数的梦

Font Size: Aa Aa Aa

Description

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

Input

共一行,两个用空格分开的整数 M 和 N

Output

共一行,十个用空格分开的整数,分别表示数码(0..9)在序列中出现的次数

Sample Input

129 137

Sample Output

1 10 2 9 1 1 1 1 0 1

Source

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值