50分,C++
查看原帖
50分,C++
680434
shumu楼主2023/10/31 18:49
#include<bits/stdc++.h>
using namespace std;
int main() {
	int n;
	cin>>n;
	if(n==0||n%2!=0) {
		cout<<-1;
	}
	while(1) {
		if(n<=0) {
			break;
		}
		else {
			for(int i=1;i<=n;i++) {
				if(pow(2,i+1)>n) {
					cout<<pow(2,i)<<" ";
					n-=pow(2,i);
					break;
				}
			}
		}
	}
	return 0;
} 
2023/10/31 18:49
加载中...