80分求调
查看原帖
80分求调
1384188
dien14_楼主2025/6/29 12:30
#include<bits/stdc++.h>
#include<stdlib.h>
using namespace std;
int main(){
	int a,i,flg;
	cin>>a;
	if(a%2==1||a==0){
		cout<<"-1";
		return 0;
	}
	if(a==4){
		cout<<"4";
		return 0;
	}
	for(i=ceil(a/2);i>0;i--){
		if(a-pow(2,i)>=0){
			cout<<pow(2,i)<<" ";
			flg=1;
			a-=pow(2,i);
		}
		else{
			flg=0;
		}
		if(a==0){
			return 0;
		}
	}
	if(flg==0){
		system("cls");
		cout<<"-1";
	}
	return 0;
}
2025/6/29 12:30
加载中...