55分。。。
查看原帖
55分。。。
553577
julihui325楼主2022/7/20 17:49
#include<iostream>
#include<cstdio>
using namespace std;
int a[27];
int main(){
	int n,i,m,t;
	cin>>n;
	m=n;
	if(n%2==1||n==0){
		cout<<"-1";
		return 0;
	}
	i=0;
	t=2;
	while(m>0){
		i++;
		m/=2;
		a[i]=t;
		t*=2;
	}
	m=n;
	int len=i,j;
	i=0; 
	while(j){
		if(m%2==1){
			cout<<a[i]<<endl;
		}
		j=len-i;
		i++;
		m/=2;
	} 
	return 0;
}
2022/7/20 17:49
加载中...