求助,最后四个点WA了
查看原帖
求助,最后四个点WA了
959900
moment_forever楼主2023/10/5 23:29
#include <bits/stdc++.h>
using namespace std;

int main() {
	long long n;
	scanf("%d", &n);
	if (n % 2 != 0 || n == 0) {
		cout << -1 << endl;
		return 0;
	}
	for (;;) {
		if (n <= 0)
			break;
		long long i = 1;
		for (;;) {
			if (2 * pow(2, i) > n)
				break;
			i++;
		}
		n -= pow(2, i);
		cout << pow(2, i) << " ";
	}
	return 0;
}
2023/10/5 23:29
加载中...