C语言--使用递归函数实现十进制数与二进制数转换
1.代码:
#include <stdio.h>
void int_turn_binary(int num);
int main()
{
int num;
printf("请输入一个整数:\n");
while (scanf("%d", &num) == 1)
{
printf("二进制数为:\n");
int_turn_binary(num);
printf("\n");
printf("请输入一个整数:\n");
}
return 0;
}
void int_turn_binary(int num)
{
int r;
r = num % 2;
if (num >= 2)
{
num = num / 2;
int_turn_binary(num);
}
putchar(r == 0? '0' : '1');
}
2.测试:
还没有评论,来说两句吧...