方法:
通过堆10进制取余,单项输出
#include <stdio.h>
#include <Windows.h>
int main(void) {
int ret[32] = { 0 };
int n; int i;
printf("请输入一个正整数\n");
scanf("%d",&n);
i = 0; while (n != 0) {
ret[i] = n % 2;
n = n / 2;
i++;
}
for (i--; i >= 0; i--) {
printf("%d", ret[i]);
}
printf("\n");
system("pause");
return 0;
}