回文素数,不要答案,只要你帮我改一下这个编程。谢谢

#include<stdio.h>main(){inta,b,c,d,e,i,j,s[1000];for(i=2;i<1000;i++){b=0;for(a=1;a<=i... #include<stdio.h>main(){ int a,b,c,d,e,i,j,s[1000]; for(i=2;i<1000;i++) { b=0; for(a=1;a<=i;a++) { if(i%a==0) b++; } if(b==2) { j=i; c=j/100; d=(j/10)%10; e=(j%100)%10; if(c==0&&d==0) printf("%4d",j); else if(c==0) { if(d==e); printf("%4d",j); } else if(c==e) printf("%4d",j); } }}

应该是else if(c==0) { if(d==e); printf("%4d",j);这里除了问题,因为本体求的是1000以内回文素数,但是在10-100时的数不是回文数。求解啊!
展开
 我来答
fengbaoxin1988
2014-01-03 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:115万
展开全部
#include<stdio.h>
//应该是else if(c==0) { if(d==e); printf("%4d",j);这里除了问题,因为本体求的是1000以内回文素数,但是在10-100时的数不是回文数。求解啊!
main(){
int a,b,c,d,e,i,j,s[1000];
for(i=2;i<1000;i++) {
b=0;
for(a=1;a<=i;a++) {
if(i%a==0)
b++;
}
if(b==2) {
j=i;
c=j/100;
d=(j/10)%10;
e=j%10;
if(c==0&&d==0)
printf("%4d",j);
else if(c==0) {
if(d==e)
printf("%4d",j);
} else if(c==e)
printf("%4d",j);
}
}
}
穿小橙2
2014-01-03 · 超过10用户采纳过TA的回答
知道答主
回答量:65
采纳率:100%
帮助的人:29.2万
展开全部
你知道回文素数吗?我百度了一下,可能回文素数是指从11开始的数吧??而且
c=j/100;
d=(j/10)%10;
e=(j%100)%10;
要是J<100,语句都不对了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-01-03
展开全部
#include<stdio.h>
main() {
  int a,b,c,d,e,i,j,s[1000];
  for (i=2;i<1000;i++) {
    b=0;
    for(a=2;a<=i;a++) {
      if(i%a==0) b++;
    }
    if(b==1) {
      j=i; 
      c=j/100; 
      d=(j/10)%10; 
      e=(j%100)%10; 
      if (c==0) {
        if (d==0 || d==e) printf("%4d",j); 
      else if (c==e) printf("%4d",j); 
    } 
  }
}

 楼主的if(d==e);多了个分号

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式