80分求调
查看原帖
80分求调
1406526
cmbdgddl楼主2024/10/13 15:22
#include<bits/stdc++.h>
using namespace std;
int n,cnt;
long long a[30];
int main(){
	cin>>n;
	if(n%2!=0){
		cout<<"-1";
		return 0;
	}else{		
		while(n>=1){
			cnt++;
			a[cnt]=n%2;
			n/=2;
		}for(int i=cnt;i>=1;i--){
			if(a[i]==1)cout<<pow(2,i-1)<<" ";
		}
	}
	return 0;
} 
2024/10/13 15:22
加载中...