过不了啊
查看原帖
过不了啊
649111
封禁用户楼主2022/7/3 09:44
#include<bits/stdc++.h>
using namespace std;
long long a,b,c,d,e[10000];
string s;
int main(){
	cin>>a;
	if(a%2==1){
		cout<<-1;
		return 0;
	}
	e[1]=1;
	for(int i=2;i<a;i++){
		e[i]=e[i-1]*2;
	}
	//cout<<"???"<<e[2]; 
	for(int i=a-1;i>=2;i--){
		if(a>=e[i]){
			a-=e[i];
			cout<<e[i]<<" ";
		}
		if(a==0){
			return 0;
		}
	}	
}
2022/7/3 09:44
加载中...