80分 求调
查看原帖
80分 求调
976978
Lam666楼主2024/10/18 22:35
#include<bits/stdc++.h>
using namespace std;
int main(){
    long long n;
    cin>>n;
    if(n%2!=0){
    	cout<<-1;
    	return 0;
	}
	while(true){
		if(n<=0){
			break;
		} 
		int i=1;
		while(pow(2,i+1)<=n){
			i++;
		}
		n-=pow(2,i);
		cout<<pow(2,i)<<" ";
	}
    return 0;
}
2024/10/18 22:35
加载中...