这道题的话挺简单的,这是对比1~9个数字分别出现多少次,用两个循环就能解决,最主要的是要什么对比每个数的位数上的数。
#include<stdio.h>
int main()
{
int m,n,ans[]={0,0,0,0,0,0,0,0,0,0};
scanf("%d%d",&m,&n);
for(int i=m;i<=n;i++){
int j=i;
while(j!=0)
{
int mod=j%10;//取余对比每个数
ans[mod]++;
j/=10;
}
}
for(int i=0;i<10;i++){
printf("%d ",ans[i]);
}
}
?