问题标题: 酷町堂:6487 扫描数字

0
0
已解决
李牧晓
李牧晓
中级天翼
中级天翼

题目链接: 酷町堂:6487

题目描述 Description

数字的概念是指0到9这10个整数,酷町猫发明了一个扫描数字的仪器,该仪器的功能是,只要你按顺序数一串数,仪器就能计算出你数过的数中每个数字各出现了几次。
现在给出一串数的起点X和终点y,请问该仪器输出的每个数字出现的次数为多少。

输入描述 Input Description

一行,两个整数x、y

输出描述 Output Description

一行,10个整数,空格隔开,依次表示0到9出现的次数

样例输入 Sample Input

129 137

样例输出 Sample Output

1 10 2 9 1 1 1 1 0 1

数据范围及提示 Data Size & Hint

1≤x≤y≤2*109
y-x≤5*105

 

#include<bits/stdc++.h>
using namespace std;
int c[15];
int main()
{
    int a,b;
    cin>>a>>b;
    for(int i=a;i<=b;i++){
        while(i){
            int t=i;
            c[t%10]++;
            t/=10;
        }
    }
    for(int i=0;i<=9;i++){
        cout<<c[i];
    }
    return 0;
}
si循环代码

很急!!!


0
已采纳
李锦昊
李锦昊
中级天翼
中级天翼

你写错了

应该是

while(t){

......

}

0
0
吕梓瑜
吕梓瑜
初级天翼
初级天翼
全局变量:
超长型变量long long b[15];
void pd(超长型变量long long n){
    while(n){
        b[n%10]++;
        n/=10;
    }
    return;
}
主函数:
    超长型变量long long x,y;
    输入x和y;
    for(超长型变量long long i=x;i<=y;i++) pd(i);
    for(int i=0;i<=9;i++) 输出b[i]和" ";
    return 0;

你的思路,我看不懂,发个伪代码~

0
我要回答