本地输出正常,洛谷IDE输出一堆1,求助70
查看原帖
本地输出正常,洛谷IDE输出一堆1,求助70
520696
zhouge楼主2022/7/14 10:28
#include<iostream>
using namespace std;
int n;
int main()
{
	scanf("%d",&n);
	if(n&1)
	{
		printf("-1");	
	}
	else
	{
		int j=n;
		while(n)
		{
			if(1<<j==1)
			{
				printf("%d ",n);
				break;
			}
			if(n-(1<<j)>=0)
			{
				printf("%d ",(1<<j));
				n-=(1<<j);
			}
			else j--;
		}
	}
	return 0;
}

输入128
输出128

2022/7/14 10:28
加载中...