30分求助
查看原帖
30分求助
895614
bohemiao楼主2023/9/13 19:57
#include<bits/stdc++.h>
using namespace std;
int n,a[34],i;
int main(){
	cin>>n;
	if(n%2==1||n<=0){
		cout<<-1;
		return 0;
	}
	for(i=1;pow(2,i)<=n;i++){
		if(n>0){
			n-=pow(2,i);
			a[i]=pow(2,i);
		}else break;
	}
	for(int j=1;j<i;j++) cout<<a[j]<<" ";
	return 0;
}

为什么30分呢???

2023/9/13 19:57
加载中...