求助!不知道哪里错了。。。

P1554 梦中的统计

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


|