```c
#include <stdio.h>
int main ( )
{
int m,n;
scanf("%d %d",&m,&n);
int ar[n-m+1],count[10];
int i,j,k;
int h=m;//用作中间变量
for (i=0;i<n-m+1;i++){//对m到n的数据进行存储
ar[i]=h;
h++;
}
for (k=0;k<10;k++){//初始化记录数据的数组
count[k]=0;
}
int mid;
for (j=0;j<n-m+1;j++){//依次处理数组中的数据
while (ar[j]!=0){
mid=ar[j]%10;//按位分解数据
if (mid==0){//判断并记录
count[0]++;
}else if (mid==1){
count[1]++;
}else if (mid==2){
count[2]++;
}else if (mid==3){
count[3]++;
}else if (mid==4){
count[4]++;
}else if (mid==5){
count[5]++;
}else if (mid==6){
count[6]++;
}else if (mid==7){
count[7]++;
}else if (mid==8){
count[8]++;
}else if (mid==9){
count[9]++;
}
ar[j]=ar[j]/10;
}
}
printf("%d %d %d %d %d %d %d %d %d %d",count[0],count[1],count[2],count[3],count[4],count[5],count[6],count[7],count[8],count[9]);//输出
return 0;
}
```
问问大佬,为什么我改用中间变量就对了呀?
by Lindafish @ 2024-01-29 19:18:25