c语言函数编写一个函数判断是否为左右对称数 寻找代码错误之处

编写1个函数判断一个整数是否左右对称数。 要求函数为: fun(long n)

要求在主程序中输入一个整数,如果该数对称,输出"YES";否则,输出"NO"。

例如 输入:1235321 输出:YES

 输入: 1210        输出:NO

必要代码:


main(  )

{   long in; 

    scanf("%ld",&in);

     if(fun(in))  

            printf("YES\n");

    else

          printf("NO\n");

 }



#include<stdio.h>
 fun(long n)
{
  long in;
  if(in<10)
   {
    return 1;
   }
  int a[80];
  int i=0,c=0;
  while(in!=0)
  {
    a[i]=in%10;
    in=in/10;
    i++;
    c++;
  }
  for(i=0;i<c/2;i++)
  {
    if(a[i]==a[c-1-i])
       {
         continue;
       }
       else
       {
         break;
       }
      if(i==c/2) 
      {
        return 1;
      }
   }
    return 0;
}     
  main(  )
{   
  long in; 
  scanf("%ld",&in);
  if(fun(in))  
    printf("YES\n");
   else
     printf("NO\n");
}



img