凉了最后四个点,求调
查看原帖
凉了最后四个点,求调
683531
zyc232008楼主2023/8/23 12:36
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n;
int s[30];
int f(int q){
	if(q%2!=0)return -1;
	int p=q;
	int i=0;
	while(p!=0){
		s[i]=p%2;
		p/=2;
		i++;
	}
	return i;
}
int main(){
	cin>>n;
	int l=f(n);
	if(l==-1){
		cout<<l;
		return 0;
	}
	for(int i=l;i>=0;i--){
		if(s[i]==1)
			cout<<pow(2,i)<<" ";
	}
}
2023/8/23 12:36
加载中...