有一定的数学思维,按照题意抽象模拟就好,怕读入过大数据的话,可以用快读
#include#include #include using namespace std; long long number,t1,t2; int main() { cin >> number; long long answer = number; while(answer > 0) { t1 = log(answer) / log(2); if(pow(2,t1+1)==answer) t1++; t2 = pow(2,t1); cout << t2 << " "; answer -= pow(2,t1); } return 0; }



