80分最后四题wa,求调
查看原帖
80分最后四题wa,求调
622054
Shiro_Zhu楼主2024/7/26 16:22
#include<bits/stdc++.h>
using namespace std;
int main(){
    long long n,c=0,p=0,a[10100];
    cin>>n;
    if(n%2==1||n==0){
        cout<<"-1";
        return 0;
    }
    else while(n!=0){
        c++;
        n/=2;
        if(n%2==1){
            p++;
            a[p]=c;
            n-=1;
        }
    }
    for(int i=p;i>=1;i--){
        cout<<pow(2,a[i])<<" ";
    }return 0;
}
2024/7/26 16:22
加载中...