P1100
我的代码有错吗?谁能帮帮我呀!!!
#include<bits/stdc++.h>
using namespace std;
int n,er[32],rjzbm,rjz[10010];
int main(){
cin>>n;
while(n){
if(n==1){
rjz[rjzbm++]=1;
break;
}if(n%2==0){
rjz[rjzbm++]=0;
}else{
rjz[rjzbm++]=1;
}
n/=2;
}
for(int i=rjzbm-1;i>=0;i--){
er[i]=rjz[i];
}int a[16],b[16];
for(int j=0,i=31;i>=16;j++,i--){
a[j]=er[i];
}for(int j=0,i=15;i>=0;i--,j++){
b[j]=er[i];
}for(int i=0,j=31;i<16;i++,j--){
er[j]=b[i];
}for(int i=0,j=15;i<16;i++,j--){
er[j]=a[i];
}
long long sum=0;
for(int i=1,j=0;j<32;j++,i*=2){
if(er[j]==1){
sum+=i;
}
}
cout<<sum;
return 0;
}