Программа нахождения полиндрома на языке си не могу понять, что не так

программа нахождения полиндрома на языке си не могу понять, что не так
#include
main()
{
int n,a,a1,b,b1,c,c1;
printf("vvedite chislo n< =999n");
scanf ("%d",&n);
a=n/100;
a1=a0;
b=a1/10;
b1=b;
c=b/10;
c1=c;
if (a == a1 && c == c1)
printf ("chislo yavlyaetsya polindromom");
else printf ("chislo ne yavlyaetsya polindromom");
getch();
}

  • Во первых синтаксические ошибки :
    a=a0;????откуда a0?
    Во вторых логические ошибки :
    if (a == a1 && c == c1) ???Только что присваиваивали с1=c; a1=a тоже. Всегда истина)) )
    B результате все не так.
    Если не желаете использовать % ,как ra,то хотябы так:
    int main()
    {
    int n,a,a1,b,b1,c,c1;
    printf("vvedite chislo n< =999n"); scanf ("%d",&n); a=n/100; //a1=a; //лишняя переменная b=(n-a*100)/10; //b1=b; //лишняя переменная c=(n-a*100-b*10); //c1=c; //лишняя переменная if (a == c) printf ("chislo yavlyaetsya polindromom"); else printf ("chislo ne yavlyaetsya polindromom"); return 0; }