题解(C语言)
2025-07-04 11:54:01
发布于:浙江
12阅读
0回复
0点赞
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int segments[100];
int count = 0;
int current = 1;
while (current <= n) {
segments[count++] = current;
n -= current;
current *= 2;
}
if (n > 0) {
segments[count++] = n;
}
for (int i = 0; i < count; i++) {
printf("%d", segments[i]);
if (i < count - 1) {
printf(" ");
}
}
printf("\n");
return 0;
}
这里空空如也
有帮助,赞一个