求助,为何只有两个点AC?
查看原帖
求助,为何只有两个点AC?
356081
Night_7d5楼主2020/11/8 20:31
#include<bits/stdc++.h>
using namespace std;
int num[30]; 
int main()
{
	/*freopen("power.in","r",stdin);
	freopen("power.out","w",stdout); */
	int n;
	scanf("%d",&n);
	if(n&1) printf("-1");
	else
	{
	int tmp=0;
	while(n!=0)
	{
		if(n&1)
		{
			num[++tmp]=pow(2,tmp);
		}
		n>>=1;
	}
	sort(num+1,num+tmp+1);
	for(int i=tmp;i>=1;i--)
	{
		printf("%d ",num[i]);
	}
	}
	return 0;
 } 
2020/11/8 20:31
加载中...