循环不一定要开long long
2025-07-25 20:55:51
发布于:浙江
5阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
long long n,cnt;
int main(){
cin >> n;
if (n==1) {cout << 1;return 0;}
for (int i=0;pow(2,i)<=n;i++){
cnt++;
}
cnt--;
cout << cnt << endl;
for (int i=0;i<cnt;i++){
cout << (long long)(pow(2,i)) << "\n";
}
}
这里空空如也
有帮助,赞一个