#include<stdio.h> main() { int a,b,c,d,i,j,x,y[10]; while(scanf("%d %d",&a,&b)!=EOF)//输入,直到文件结束 { for(i=0;i<10;i++)//数组的下标代表‘0’~‘9’十个数,初始化均为零 y[i]=0; for(i=a;i<=b;i++) { c=i; for(j=0;c>0;j++)//挨位取余,并加到相对应的地址内 { x=c%10; y[x]=y[x]+1; c=c/10; } } for(i=0;i<10;i++)//输出 { if(i!=9) printf("%d ",y[i]); else printf("%d\n",y[9]); } } return 0; } |
Double click to view unformatted code.