再开小一点就会爆炸
2023-10-17 15:49:00
发布于:江苏
3阅读
0回复
0点赞
#include<iostream>
#include<cstdio>
using namespace std;
unsigned long long n,cnt=0,cnt0=0,cnt1[1000005]={};
int main(){
cin>>n;
for(unsigned long long i=1;;i*=2){
if(cnt0+i<=n){
cnt++;
cnt0+=i;
cnt1[cnt]=i;
}
else break;
}
cout<<cnt<<endl;
for(unsigned long long i=1;i<=cnt;i++){
cout<<cnt1[i]<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个