求五位以内的对称素数,下面是我写的程序。为什么我提交时结果总显示 Wrong Answer at Test 1 请高手教? 5
#include<stdio.h>voidSS(longintcc);voidDD(longintcc);intmain(){longintn;intk=1;while(...
#include<stdio.h>
void SS(long int cc);
void DD(long int cc);
int main()
{
long int n;
int k=1;
while(scanf("%ld",&n)==3)
{
if(k>3) break;
else
{
if(n==1) printf("YES\n");
if(n==0||n>10000) printf("NO\n");
DD(n);
k++;
}
}
return 0;
}
void SS(long int cc)
{
int i,b=0;
for(i=2;i<=(cc/2);i++)
{
if(cc%i==0) { b=1; break; }
}
if(b==1)
printf("NO\n");
else
printf("YES\n");
}
void DD(long int cc)
{
if(cc>1&&cc<10) SS(cc);
if(cc>10&&cc<100)
{
if(cc%10==cc/10)
SS(cc);
else
printf("NO\n");
}
if(cc>100&&cc<1000)
{
if(cc/100==cc%10)
SS(cc);
else
printf("NO\n");
}
if(cc>1000&&cc<10000)
{
if(cc/1000==cc%1000%10&&cc/100/10%10==cc/100%10)
SS(cc);
else
printf("NO\n");
}
} 展开
void SS(long int cc);
void DD(long int cc);
int main()
{
long int n;
int k=1;
while(scanf("%ld",&n)==3)
{
if(k>3) break;
else
{
if(n==1) printf("YES\n");
if(n==0||n>10000) printf("NO\n");
DD(n);
k++;
}
}
return 0;
}
void SS(long int cc)
{
int i,b=0;
for(i=2;i<=(cc/2);i++)
{
if(cc%i==0) { b=1; break; }
}
if(b==1)
printf("NO\n");
else
printf("YES\n");
}
void DD(long int cc)
{
if(cc>1&&cc<10) SS(cc);
if(cc>10&&cc<100)
{
if(cc%10==cc/10)
SS(cc);
else
printf("NO\n");
}
if(cc>100&&cc<1000)
{
if(cc/100==cc%10)
SS(cc);
else
printf("NO\n");
}
if(cc>1000&&cc<10000)
{
if(cc/1000==cc%1000%10&&cc/100/10%10==cc/100%10)
SS(cc);
else
printf("NO\n");
}
} 展开
1个回答
展开全部
scanf("%ld",&n)好像永远都不会等于3吧
追问
打错了,主函数为:
int main()
{ long int n;
int k=1;
while(scanf("%ld",&n))
{
if(k>50) break;
else
{
if(n==1) printf("YES\n");
if(n==0||n>10000) printf("NO\n");
DD(n);
k++;
}
}
return 0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询