红题70分,求调,感谢各位大佬
查看原帖
红题70分,求调,感谢各位大佬
1188960
Collapse_楼主2023/11/5 22:28
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll ppp(ll n){
	for(ll i=0;i<=n;i++){
		if(pow(2,i)>n){
			return pow(2,i-1);
			break;
		}else if(pow(2,i)==n){
			return pow(2,i);
			break;
		}
	}
}
int main(){
	ll x;
	cin>>x;
	if(x%2!=0) cout<<-1;
	else{
		for(ll i=0;i<=x;i++){
			if(x==ppp(x)){
				cout<<ppp(x)<<" ";
				break;
			}
			else{
				cout<<ppp(x)<<" ";
				x-=ppp(x);
			}
		}
	} 
	return 0;
}
2023/11/5 22:28
加载中...