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
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