C语言问题:请找出小于1000的
弱弱的问一句回文素数什么意思???答案补充#include<stdio。 h>int main(){int s1[1000],i,j=0,m=100,s2[4]={3,0,0,0};for(i=0;i<1000;i++) s1[i]=0;while(m<1000){for(i=2;i<m;i++) if(m%i==0) break;if(i==m) {s1[j]=m;j++;}m++;}for(i=0;i<j;i++){while(s1[i]!=0){s2[s2[0]]=s1[i]%10; s1[i]=s1[i]/10; s2[0]--; ...全部
弱弱的问一句回文素数什么意思???答案补充#include<stdio。
h>int main(){int s1[1000],i,j=0,m=100,s2[4]={3,0,0,0};for(i=0;i<1000;i++) s1[i]=0;while(m<1000){for(i=2;i<m;i++) if(m%i==0) break;if(i==m) {s1[j]=m;j++;}m++;}for(i=0;i<j;i++){while(s1[i]!=0){s2[s2[0]]=s1[i]%10; s1[i]=s1[i]/10; s2[0]--; }if(s2[1]==s2[3]) printf("%d ",s2[1]*100+s2[2]*10+s2[3]);s2[0]=3;s2[1]=0;s2[2]=0;s2[3]=0;}return 0;}根据题目信息 可判断此数一定为3位数 所以直接从100开始判断已通过测试答案补充第一个for是将S1数组初始化为0第二个for是判断整形变量M是否是素数,如果是按从小到大的顺序依次存入S1数组第三个for是判断数组S1中的素数是否是回文数,如果是则直接输出。收起