UVA 1225

来源:互联网 发布:nat穿越java实现 编辑:程序博客网 时间:2024/05/28 01:35
#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++,最后输出