文章

18

粉丝

0

获赞

89

访问

4.2k

头像
负二进制 题解:递归实现
P1097
发布于2025年3月24日 23:34
阅读数 106

#include<stdio.h>

void fer(int x) {
	if(x==0) return;
	int chu=x/(-2);
	int yu=x%(-2);
	if(yu<0) {
		yu+=2;
		chu+=1;
	}
	fer(chu);
	printf("%d",yu);
}
int main() {
	int a;
	while(scanf("%d",&a)!=EOF){
		if (a == 0) {
			printf("0");
		} else {
			fer(a);
		}
		printf("\n");
	}
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发