本体很简单,就是要注意数的的范围可达10^18要定义long long 型
#include<iostream> using namespace std; long long n; int main() { cin>>n; while(n>=1) { cout<<n<<' '; n=n>>1; } return 0; }