C语言——十进制转换二进制程序&递归
实现效果如图:
程序核心思想:将一位十进制整数进入递归,一直/2直至能被2整除,再将每层递归输出整数取余2的数。
#include<stdio.h>
#include<stdlib.h>
void Change(int num);//声明转换为二进制的函数
int main(void)
{
int number;
printf("请输入一位十进制数字:\n");
scanf("%d",&number);
Change(number);
printf("\n");
system("pause");
return 0;
}
void Change(int num)
{
if(num/2==0)
{
printf("%d",num%2);
}
else
{
Change(num/2); //递归,向下继续计算
printf("转换的二进制数为:\n");
printf("%d",num%2); //输出所有余数
}
}
还没有评论,来说两句吧...