求五位以内的对称素数,下面是我写的程序。为什么我提交时结果总显示 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");
}

}
展开
 我来答
蓝色宁静7
2011-04-24 · TA获得超过114个赞
知道答主
回答量:111
采纳率:0%
帮助的人:88.4万
展开全部
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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式