求助TVT,三次调试都没过
查看原帖
求助TVT,三次调试都没过
774062
Sun_Eclipse楼主2025/7/3 18:00

80分代码:

#include<bits/stdc++.h>

#define int long long
#define db double
#define st string
//#define N
//#define mod

using namespace std;
int n,a[30],cnt=0;
signed main(){
//    freopen("P7071_17.in", "r", stdin);
//    freopen("P7071_17.out", "w", stdout);
	scanf("%lld",n);
    if(n%2!=0||n<2){
    	printf("-1");
    	return 0;
	}
    while(n){
    	a[cnt++]=n%2;
    	n/=2;
	}
	for(int i=cnt;i>=1;i--){
		if(a[i])printf("%lld ",pow(2,i));
	}
    return 0;
}
2025/7/3 18:00
加载中...