#include <stdio.h>
#include <string.h>
// 打表
int array[10000][10];
int main()
{
int T;
scanf("%d", &T);
memset(array, 0, sizeof(array));
int k;
for(int i = 1; i < 10000; i++)
{
for(k = i; k; k /=10)
++array[i][k % 10];
for(; k < 10; ++k)
array[i][k] += array[i - 1][k];
}
int n;
while(T--)
{
scanf("%d", &n);
for(int i = 0; i < 9; i++)
{
printf("%d ", array[n][i]);
}
printf("%d\n", array[n][9]);
}
return 0;
}
UVa 1225 Digit Counting
最新推荐文章于 2023-01-16 00:06:55 发布