10-7 递归实现十进制转换二进制
// 10-7
// 递归实现十进制转换二进制
#include <stdio.h>
void dectobin(int n);
int main(void)
{
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
while (1)
{
if (n>=0)
{
break;
}
else
{
printf("请重新输入一个正整数:");
scanf("%d", &n);
}
}
printf("%d的二进制是", n);
dectobin(n);
return 0;
}
void dectobin(int n)
{
if (n == 0)
{
printf("0");
}
else if (n == 1)
{
printf("1");
}
else
{
dectobin(n/2);
printf("%d", n%2);
}
}