请问我这样编程的错误在哪里?烦请大家指出,不胜感激!
#include<stdio.h>
int Isprime(int x);
int main()
{
printf("Following are palindrome primes not greater than 1000:\n");
int i,ret;
int a,b;
for(i=2;i<=1000;i++)
{
ret=Isprime(i);
if(ret!=0&&ret>10&&ret<100)
{
a=ret/10;
b=ret%10;
if(a=b)
{
printf("%d\t",ret);
}
else
{
;
}
}
else if(ret!=0&&ret>99&&ret<1000)
{
a=ret/100;
b=ret%10;
if(a=b)
{
printf("%d\t",ret);
}
else
{
;
}
}
else
{
;
}
}
}
int Isprime(int x)
{
int i;
int result=0;
for(i=2;i<=x/2;i++)
{
if(x%i==0)
{
x=0;
break;
}
}
result+=x;
return result;
}