文章

77

粉丝

2

获赞

320

访问

6.0k

头像
负二进制 题解:
P1097
发布于2026年3月14日 23:19
阅读数 152

#include <iostream>
using namespace std;

int main(){
	
	int m;
	
	while(cin >> m){
		if(m==0){
			cout << 0 <<endl;
			continue;
		}
		
		string s;
		
		while(m!=0){
			int r = m % (-2);
			m /=-2;
			
			if(r<0){
				r +=2;
				m +=1;
			}
			
			s = char(r+'0')+s;
		}
		cout << s <<endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发