双循环
2026-02-09 17:55:21
发布于:四川
3阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int main(){
long long n,a,sum = 0;
cin >> n;
a = n;//定义变量+输入
for(long long i = 1;;i*=2){
if((n-i)>0){
n-=i;
sum++;
}
else{
break;
}
}//统计能摘几个苹果
cout << sum << endl;//输出能摘几个苹果
for(long long i = 1;;i*=2){
if((a-i)>0){
cout << i << endl;
a -= i;
}
else{
break;
}
}//边循环边输出(怕超时)
return 0;//好习惯
}
这里空空如也







有帮助,赞一个