求帮忙调试一下这个把输入数字转换成二进制字符输出的C语言程序

2025-03-17 22:45:50
推荐回答(2个)
回答1:

#include 

int main() {
char a[32];
int n,i = 0;
printf("输入一个正整数:");
scanf("%d",&n);
while(n) {
a[i] = n%2 + '0';
n = n/2;
i++;
}
a[i] = '\0';
printf("%s\n",a);
return 0;
}

回答2:

for(n=0;nprintf("%d",a[i-n-1]);
printf("\n");