文章

5

粉丝

367

获赞

1

访问

53.0k

头像
C++1097 想问哪里出问题了,WA
学习交流
发布于2020年3月12日 16:00
阅读数 9.9k

#include<iostream>
using namespace std;

int main(){
	int n;
	while(cin >> n){
		int ans[1000];
		int flag = 0;
		while(n != 0){
			if(n < 0 && n % -2 !=0){
				n = (n - 1) / -2;
				ans[flag++] = 1;
				continue;
			}
			ans[flag++] = n % -2;
			n = n / -2;
		}
		for(int i = flag - 1; i >= 0; i--){
			cout << ans[i];
		}
		cout << endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

1 条评论
风儿浪浪浪 VIP
2020年3月12日 16:36

已经解决,漏了 n=0 的情况。

赞(0)