回文素数,不要答案,只要你帮我改一下这个编程。谢谢
#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时的数不是回文数。求解啊! 展开
应该是else if(c==0) { if(d==e); printf("%4d",j);这里除了问题,因为本体求的是1000以内回文素数,但是在10-100时的数不是回文数。求解啊! 展开
3个回答
展开全部
#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);
}
}
}
//应该是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);
}
}
}
展开全部
你知道回文素数吗?我百度了一下,可能回文素数是指从11开始的数吧??而且
c=j/100;
d=(j/10)%10;
e=(j%100)%10;
要是J<100,语句都不对了
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);多了个分号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询