文章

119

粉丝

0

获赞

172

访问

11.1k

头像
负二进制 题解:
P1097
发布于2026年2月5日 23:16
阅读数 118

#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;

int n;

int main()
{
	while(cin>>n)
	{
		vector<int> num;
		if(n==0)
		{
			cout<<0<<endl;
			continue;
		}	
		while(n)
		{
			int x=n%-2;
			n/=-2;
			if(x<0)
			{
				x+=2;
				n++;
			}
			num.push_back(x);
		}
		reverse(num.begin(),num.end());
		for(int i=0;i<num.size();i++)
			cout<<num[i];
		puts("");
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发