PTA上的题一直显示浮点错误


#include<stdio.h>
int main()
{
    int T,i,n,t,m=0;
    double x;
    scanf("%d",&T);
    if(T>0)
    {
    for(i=1;i<=T;i++)
    {
     scanf("%d",&n);
        if(n!=0)
        {
       for(t=1,m=0;t<=n;t=t*10)
       {
           if(n<t)
               break;
           if(n/t!=0)
               m++;
       }
        printf("%d,",m);
        int a[m];
          for(t=m-1;t>=0;t--)
        {
            a[t]=(int)n%10;
              if(n>10)
         n=n/10;
        }
          for(t=0;t<=m-1;t++)
        {
              printf("%d,",a[t]);
        } 
              for(t=m-1;t>=0;t--)
        {
              printf("%d",a[t]);
              if(t==0)
                  printf("\n");
              else
                  printf(",");
        }
        }
    }
    }
    }

谢谢大家了、