#include<stdio.h>
void Count(int number1,int number2) {
int num , temp1, temp2;
int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0;
for (int i = 0; i < number2; i++) {
temp1 = number1;
while (number1 != 0) {
num = number1 % 10;
printf("%d\n",num);
if (num == 0) { a++; }
if (num == 1) { b++; }
if (num == 2) { c++; }
if (num == 3) { d++; }
if (num == 4) { e++; }
if (num == 5) { f++; }
if (num == 6) { g++; }
if (num == 7) { h++; }
if (num == 8) { i++; }
if (num == 9) { j++; }
number1 /= 10;
}
temp2 = temp1;
number1 = temp2;
number1++;
printf("%d %d %d %d %d %d %d %d %d %d\n", a, b, c, d, e, f, g, h, i, j);
}
printf("%d %d %d %d %d %d %d %d %d %d\n", a, b, c, d, e, f, g, h, i, j);
}
int main() {
int M, N;
scanf_s("%d %d", &M, &N);
Count(M,N);
return 0;
}
#include <stdio.h>
int main() {
int M, N;
scanf("%d %d", &M, &N);
// 初始化计数器,count[0]到count[9]分别对应数字0到9的出现次数
int count[10] = {0};
// 遍历从M到M+N-1的每个数字
for (int number = M; number < M + N; number++) {
int temp = number;
// 统计每个数字中的每一位
while (temp > 0) {
int digit = temp % 10; // 取最后一位
count[digit]++; // 更新计数
temp /= 10; // 去掉最后一位
}
}
// 输出结果
for (int i = 0; i < 10; i++) {
printf("%d", count[i]);
if (i < 9) {
printf(" "); // 在每个数字后面加空格,但最后一个数字后不加空格
}
}
printf("\n");
return 0;
}