P1100 70分求大佬帮助!!!
  • 板块灌水区
  • 楼主tanhanzeAC
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/8/26 10:49
  • 上次更新2024/8/26 13:55:11
查看原帖
P1100 70分求大佬帮助!!!
1037056
tanhanzeAC楼主2024/8/26 10:49

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;
} 
2024/8/26 10:49
加载中...