看你会不会
2023-08-07 16:10:42
发布于:浙江
8阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n;
long long a[35];
int main()
{
cin>>n;
if(n%21)//只能拆偶数和1
{
cout<<"-1";
return 0;
}
a[1]=1;//初定义a[1]=2^1
for(int i=2;i<=26;i++)
{
a[i]=a[i-1]*2;
}
for(int i=26;i>=2;i--)
{
if(n>=a[i])
{
n-=a[i];
cout<<a[i]<<' ';
}
if(n0)return 0;
}
return 0;
}
这里空空如也
有帮助,赞一个