9 条题解
-
4
#include<iostream> #include<cstdio> #include<cmath> using namespace std; int ss(int x) { int s=0; for(int i=2;i<=sqrt(x);i++){ if(x%i==0){ s++; break; } } if(x>1&&s==0){ return 1; } else return 0; } int hw(int x) { int g,s,b; if(x>=11&&x<=99){ int g=x%10,s=x/10; if(g==s){ return 1; } else return 0; } if(x>=100&&x<=999){ int g=x%10,b=x/100; if(g==b){ return 1; } else return 0; } } int main(){ int n,s=0; cin>>n; for(int i=11;i<=n;i++){ if(ss(i)&&hw(i)){ s++; } } cout<<s; return 0; }
-
1
#include<iostream> #include<cstdio> #include<cmath> using namespace std; int ss(int x) { int s=0; for(int i=2;i<=sqrt(x);i++){ if(x%i==0){ s++; break; } } if(x>1&&s==0){ return 1; } else return 0; } int hw(int x) { int g,s,b; if(x>=11&&x<=99){ int g=x%10,s=x/10; if(g==s){ return 1; } else return 0; } if(x>=100&&x<=999){ int g=x%10,b=x/100; if(g==b){ return 1; } else return 0; } } int main(){ int n,s=0; cin>>n; for(int i=11;i<=n;i++){ if(ss(i)&&hw(i)){ s++; } } cout<<s; return 0; }
-
0
#include<bits/stdc++.h> using namespace std; bool ishws(int); bool iszs(int); int main(){ int n,i,sum=0; cin>>n; for(i=11;i<=n;i++){ if(ishws(i)&&iszs(i)) { sum+=1; } } cout<<sum; return 0; } bool ishws(int n) { int a,b,m=0,j=1; int p[10000]; int q[10000]; bool g; a=n; g=true; while(a!=0) { a=a/10; m+=1; } for(int i=1;i<=m;i++) { p[i]=n%10; n=n/10; } for(int i=m;i>0;i--) { q[j]=p[i]; j+=1; } for(int i=1;i<=m;i++) { if(p[i]!=q[i]) { g=false; } } return g; } bool iszs(int n) { int i; bool g; g=true; for(i=2;i<n;i++) { if(n%i==0) { g=false; break; } } return g; }
-
0
#include<bits/stdc++.h> using namespace std; bool ishws(int); bool iszs(int); int main(){ int n,i,sum=0; cin>>n; for(i=11;i<=n;i++){ if(ishws(i)&&iszs(i)) { sum+=1; } } cout<<sum; return 0; } bool ishws(int n) { int a,b,m=0,j=1; int p[10000]; int q[10000]; bool g; a=n; g=true; while(a!=0) { a=a/10; m+=1; } for(int i=1;i<=m;i++) { p[i]=n%10; n=n/10; } for(int i=m;i>0;i--) { q[j]=p[i]; j+=1; } for(int i=1;i<=m;i++) { if(p[i]!=q[i]) { g=false; } } return g; } bool iszs(int n) { int i; bool g; g=true; for(i=2;i<n;i++) { if(n%i==0) { g=false; break; } } return g; }
-
0
#include using namespace std; int main(){ int n; int i,j,k; int cnt=0,sum=0,shu=0,num,temp; scanf("%d",&n); for(i=11;i<n;i++){ for(j=2;j<i;j++){ if(i%j0){ cnt++; break; } } if(cnt0){ num=i; while(num){ temp=num%10; sum=sum*10+temp; num=num/10; } } if(sum==i){ shu++; } cnt=0;sum=0; } printf("%d",shu); return 0; }
-
-2
#include #include #include using namespace std; int ss(int x) { int s=0; for(int i=2;i<=sqrt(x);i++){ if(x%i0){ s++; break; } } if(x>1&&s0){ return 1; } else return 0; } int hw(int x) { int g,s,b; if(x>=11&&x<=99){ int g=x%10,s=x/10; if(gs){ return 1; } else return 0; } if(x>=100&&x<=999){ int g=x%10,b=x/100; if(gb){ return 1; } else return 0; } } int main(){ int n,s=0; cin>>n; for(int i=11;i<=n;i++){ if(ss(i)&&hw(i)){ s++; } } cout<<s; return 0; }
-
-2
#include<iostream> #include<cstdio> #include<cmath> using namespace std; int ss(int x) { int s=0; for(int i=2;i<=sqrt(x);i++){ if(x%i==0){ s++; break; } } if(x>1&&s==0){ return 1; } else return 0; } int hw(int x) { int g,s,b; if(x>=11&&x<=99){ int g=x%10,s=x/10; if(g==s){ return 1; } else return 0; } if(x>=100&&x<=999){ int g=x%10,b=x/100; if(g==b){ return 1; } else return 0; } } int main(){ int n,s=0; cin>>n; for(int i=11;i<=n;i++){ if(ss(i)&&hw(i)){ s++; } } cout<<s; return 0; }
-
-4
#include<iostream> #include<cmath> #include<algorithm> using namespace std; int sushu(int x) { int i=2; while(i<sqrt(x)&&x%i!=0) { i++; } if(i>sqrt(x)&&x!=1) { return 1; } else { return 0; } } int huiwen(int x) { int sum=0; while(x) { sum=sum*10+x%10; x/=10; } return sum; } int main() { int r,t=0; cin>>r; for(int i=11;i<=r;++i) { if(sushu(i)&&huiwen(i)==i) t++; } cout<<t; return 0; }
- 1
信息
- ID
- 186
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 4
- 标签
- (无)
- 递交数
- 218
- 已通过
- 95
- 上传者