int make(const unsigned long int n)
{
int i,len;
char l_buff[32] = {0};
len = sprintf(l_buff, "%ul", n) - 2;/*WINDOWS下*/
for (i = 0; (i < len) && (l_buff[i] == l_buff[len]); i++, len--);
return i >= len;
}
int main()
{
const unsigned long int n = 123454321;
const unsigned long int n1 = 1234564321;
fprintf(stdout, "%s\n", make(n)?"OK":"ERROR");
fprintf(stdout, "%s\n", make(n1)?"OK":"ERROR");
system("PAUSE");
return 0;
}