c++
2025-09-14 19:54:23
发布于:江苏
13阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
long long n;
if (!(cin >> n)) return 0;
vector<long long> parts;
long long sum = 0;
long long cur = 1;
while (sum + cur <= n) {
parts.push_back(cur);
sum += cur;
cur <<= 1;
}
if (sum < n) {
parts.push_back(n - sum);
}
for (size_t i = 0; i < parts.size(); ++i) {
if (i) cout << ' ';
cout << parts[i];
}
cout << "\n";
return 0;
}
这里空空如也







有帮助,赞一个