P7074 方格取数

Aimee

很水的题目

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
int n;
int Aimee[50]; 
int p;
int ans;
int main(){
	scanf("%d",&n);
	if(n%2){
		cout<<-1;
		return 0; 
	} 
	while(n){
		if(n&1){
			Aimee[p]=1;	
		} 
		n>>=1;
		p++;
	}
	for(int i=p;i>=1;--i){
		ans=1;
		if(Aimee[i]){ 
			for(int j=1;j<=i;++j){
				ans*=2;			
			}
			cout<<ans<<" ";
		} 
	}
	return 0;
} 
posted @ 2020-11-20 19:42  Simex  阅读(93)  评论(0编辑  收藏  举报