#include <stdio.h>
#include <string.h>
int num[10];
void count(int a)
{
char str[6];
sprintf(str, "%d", a);
int i = 0;
for(i = 0; i<strlen(str); i++)
{
// printf("%d:%c\n", i, str[i]);
for(int j=0; j<10; j++)
{
// printf("%c,%d\n", str[i], j);
if((str[i]-'0')==j)
{
num[j]++;
// printf("%d\n",num[j]);
}
}
}
}
int main()
{
int n;
int a;
memset(num, 0, sizeof(num));
scanf("%d", &n);
while(n--)
{
scanf("%d", &a);
for(int i=1; i<=a; i++)
{
count(i);
}
for(int i=0; i<9; i++)
printf("%d ", num[i]);
printf("%d\n", num[9]);
memset(num,0,sizeof(num));
}
return 0;
}
简单题,要点,学会用sprintf函数,将整数按位插入字符串中
第一次:2018.8.13