这个错在哪 (输入一个数,输出位数和逆序输出


 #include<stdio.h>
 #include<math.h>
 int main ()
  {
      int n,t;
      scanf("%d",&n);
      int a=n;
    do {
        n/=10;
        t++;
      } while(n>0);
    printf("%d\n",t);

    while(a>=1)
      {
          printf("%d",a%10);
          a/=10;
      };

    return 0;
  }

int n,t ;这里t没有初始化,改成int n,t = 0;

int main()
{
      int n,m=0,count=0;
      scanf("%d",&n);
      while(n>=0)
      {
            m = m*10+n%10;
            n/=10;
            count++;
      }
      printf("共%d位数,逆序数为%d\n",count,m);
      return 0;
}