#include
int IntToStr(unsigned int n, char a[])
{
int i;
for(i=0; n;i++)
{
a[i]=n%10;
n /= 10;
}
return i;
}
int IsPalindrome(char *a, int len)
{
int i;
for(i = 0; i < len; i++, len --)
if(a[i]!=a[len-1]) break;
if(i >= len)
return 1;
return 0;
}
void main()
{
int n, len;
char a[10];
scanf ("%d", &n);
len = IntToStr(n, a);
if(IsPalindrome((char *)a, len) == 1)
printf("是回文\n");
else
printf("不是回文\n");
}
你的main前缺个void。
在mian前写:int huiwen (int j)
{
int i;
int a[10];
for(i=0;j;i )
{
a[i]=j;
j=j/10;
}
for(j=0;jif(a[j]!=a[i-1])
break;
if(j>=i)
printf("是回文\n");
else
printf("不是回文\n");
return 0;
}
void main ()
{
int j;
scanf ("%d",&j);
huiwen(j);
}
手机还是慢啊。
把判断的代码写在一个函数里 ,调用函数来进行判断