75分求助!!!
查看原帖
75分求助!!!
216123
cyS_E_F楼主2020/11/17 21:47
#include <bits/stdc++.h>
using namespace std;
int main()
{
	long long n,sum=1;
	cin>>n;
	if(n%2!=0)cout<<"-1";
	else
	{
		int tot=0;
		while(n>sum)
		{
			sum*=2;
		    tot++;
		}
		for(int i=tot;i>=1;i--)
		{
			sum/=2;
			if(n>=sum)
			{
				n-=sum;
				cout<<sum<<" ";
			}
		}
	}
	return 0;
}
2020/11/17 21:47
加载中...