/*数值151是一个回文素数。因为151既是一个素数也是一个回文数(回文数是从前向后读和从后向前读都一样的数)。写一个程序找出所有在[a,b]区间内的回文素数(5 <= a < b <= 1000,000,000)。输入第一行:"%d %d"输出符合条件的回文素数,一个数一行。输入样例5 500输出样例5711101131151181191313353373383*/ #include int shu[100000]; void main(){printf("输入"); int b,n,i; scanf("%d%d",&b,&n); for(;b=0) { s=s+shuwei[i]*a; a*=10; i--; } if(s==s1) printf("%d\n",s); }} } 哪里有问题!!!
#include<stdio.h>
#include<math.h>
int main(){
int a, b, i, j, sum, k;
scanf("%d %d", &a, &b);
for(i = a; i <= b; i++){
sum = 0;
k = i;
for(j = 2; j <= sqrt(i); j++){
if(i % j == 0){
break;
}
}
if(j <= sqrt(i)){
continue;
}
while(k > 0){
sum = sum*10 + k % 10;
k = k / 10;
}
if(sum == i){
printf("%d\n", i);
}
}
return 0;
}
前面的回答都白费了么?for(;b=0)你到底想做什么循环?i不初始化就进行i--?s1和a是天外来客?n的作用是啥?
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html