总结:
一:做题前要看清数据范围,尤其是简单题。
int的数据范围大约是10^9;
long long的数据范围大约是10^18
答案
#include <iostream>
using namespace std;
long long n;
int main(){
cin>>n;
while(n/2>0){
cout<<n<<" ";
n = n / 2;
}
cout<<1;
return 0;
}
其次:
若把上述while的范围换成n>=1则不用在cout<<1;
#include <iostream>
using namespace std;
long long n;
int main(){
cin>>n;
while(n>=1){
cout<<n<<" ";
n = n / 2;
}
return 0;
}