负二进制 题解:递归实现
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");
}
}
登录后发布评论
暂无评论,来抢沙发