p7071求助,为啥只有35
  • 板块学术版
  • 楼主wanmingxing
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/8/15 14:54
  • 上次更新2024/8/15 17:00:47
查看原帖
p7071求助,为啥只有35
1278346
wanmingxing楼主2024/8/15 14:54
#include <bits/stdc++.h>
using namespace std;
int main() 
{
    int n;
    cin>>n;
    if(n%2!=0)
    {
        cout<<-1;
        return 0;
    }
    int cnt=1;
    vector <int> b;
    for(int i=1;i<=n;i++)
    {
        if(cnt*2>=n)
        {
            break;
        }
        b.push_back(cnt*2);
        cnt*=2;
        
    }
    int sum=0;
    for(int i=b.size()-1;i>=0;i--)
    {
        sum+=b[i];
        if(sum>n)
        {
            break;
        }
        cout<<b[i]<<" ";
    }
	return 0;
}
2024/8/15 14:54
加载中...