为什么不输出(蒟蒻疑问)
查看原帖
为什么不输出(蒟蒻疑问)
521302
landernal楼主2021/10/10 19:07
#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;

int main(){
	int n;
	cin >> n;
	if(n % 2 == 1) {
		cout << -1;
		return 0;
	}
	int a = n;
	int d = 0, anslen = 0;
	int ans[100001] = {};
	while(a >= 0) {
		while(a % 2 != 1) {
			d++;
			a /= 2;
	    }
	    ans[anslen] = pow(2, d);
	    a--;
	    anslen++;
	}
	sort(ans, ans + anslen);
	for(int i = anslen - 1; i >= 0; i--) {
		cout << ans[i] << " ";
	}
	return 0;
}
2021/10/10 19:07
加载中...