问题:
代码:
#include
#include
#include
int main()
{
int n,k,g,s,b,q,i,m=1,t=1;
while(scanf("%d",&n)!=EOF)
{
if(n/10000>0)
printf("No");
else
{
k=(int)sqrt((double)n);
for(i=2; i<=k; i++)
{
if(n%i==0)
break;
}
if(i<=k)
{
m=0;
}
if(n>999&&n<=9999)
{
q=n/1000;
b=(n%1000)/100;
s=(n%100)/10;
g=(n%10);
if((q==g)&&(s==b))
t=1;
else
t=0;
}
if(n>99&&n<=999)
{
b=n/100;
s=(n%100)/10;
g=(n%10);
if(b==g)
t=1;
else
t=0;
}
if(n>9&&n<=99)
{
s=n/10;
g=n%10;
if(s==g)
t=1;
else
t=0;
}
if(n<10)
{
printf("Yes");
}
if(m==1&&t==1)
printf("Yes\n");
else
printf("No\n");
m=1,t=1;
}
}
return 0;
}
总结:
感觉我的代码挺麻烦的,仅供参考吧.....