13,822
社区成员
发帖
与我相关
我的任务
分享
#include<cstdio>
int a[6],b[20];
void fenlishuzi(int n){
int i=0;
while(n>0){
a[++i]=n%10;
n/=10;
}
a[0]=i;
}
void erjinzhi(int n){
int i=0;
while(n>0){
b[++i]=n%2;
n/=2;
}
b[0]=i;
}
int panduan(int c[]){
int i=1,j=c[0];
while(i<j){
if(c[i++]!=c[j--])
return 0;
}
return 1;
}
int main(){
int n,j=1;
scanf("%d",&n);
for(int i=2;i<=n;i++){
fenlishuzi(i);
if(panduan(a)==0)
continue;
else{
erjinzhi(i);
if(panduan(b)==1)
j++;
}
}
printf("%d",j);
return 0;
}