题解
2023-02-03 10:14:14
发布于:江苏
143阅读
0回复
0点赞
在循环的时候记得一定要开long long,不然会爆
#include <bits/stdc++.h>
using namespace std;
int main(){
long long n,cnt=0,now=0,tmp=1;
cin>>n;
for (long long i=1;i<n;i*=2){
now+=i;
if (now<=n){
cnt++;
}
}
cout<<cnt<<endl;
for (long long i=1;i<=cnt;i++){
cout<<tmp<<endl;
tmp*=2;
}
return 0;
}
全部评论 2
jiji爆~(bushi)
2023-06-22 来自 北京
0屑屑,AC了
2023-04-26 来自 江苏
0
有帮助,赞一个