黄昏中的雷霆 • 21小时前
using namespace std;
long long A[10] = {0}, B[10] = {0};
int main() {
long long a, b, c = 0, d, num;
scanf("%lld%lld", &a, &b);
d = a;
while (d != 0) {
num = d % 10;
B[c] = num;
c++;
d /= 10;
}
for (long long i = a; i <= b; i++) {
for (int j = 0; j < c; j++) {
A[B[j]]++;
}
if (i < b) {
B[0]++;
int j = 0;
while (j < c) {
if (B[j] >= 10) {
B[j] = 0;
if (j + 1 < 10) {
B[j + 1]++;
}
j++;
if (j == c) {
c++;
break;
}
} else {
break;
}
}
}
}
for (int i = 0; i < 10; i++) {
printf("%lld ", A[i]);
}
return 0;
}
评论:
请先登录,才能进行评论