View Code of Problem 107

#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.


Back to problem 107