#include<stdio.h>
#include<string.h>
int main()
{
int total[10],T;
scanf("%d",&T);
while(T--)
{
int n,i;
scanf("%d",&n);
memset(total,0,sizeof(total));
for(i=1;i<=n;i++)
{
int t=i;
while(t){total[t%10]++;t/=10;}
}
for(i=0;i<=8;i++)
printf("%d ",total[i]);
printf("%d\n",total[9]);//防止多一个空格
}
return 0;
}
思路,用total[10]得每个下表代表数0到9,值代表相应数统计的个数,输入n之后让i从1到n,每次把i得每个位数都拆出来让对应的total++,最后输出