负二进制 题解:递归实现
    
P1097
发布于2025年3月24日 23:34
阅读数 686
 
	
#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");
	}
}
 
    
        
        
        
 
    
        
        
登录后发布评论
暂无评论,来抢沙发