C语言——十进制转换二进制程序&递归

本是古典 何须时尚 2022-11-05 03:15 246阅读 0赞

实现效果如图:
在这里插入图片描述
程序核心思想:将一位十进制整数进入递归,一直/2直至能被2整除,再将每层递归输出整数取余2的数。

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. void Change(int num);//声明转换为二进制的函数
  4. int main(void)
  5. {
  6. int number;
  7. printf("请输入一位十进制数字:\n");
  8. scanf("%d",&number);
  9. Change(number);
  10. printf("\n");
  11. system("pause");
  12. return 0;
  13. }
  14. void Change(int num)
  15. {
  16. if(num/2==0)
  17. {
  18. printf("%d",num%2);
  19. }
  20. else
  21. {
  22. Change(num/2); //递归,向下继续计算
  23. printf("转换的二进制数为:\n");
  24. printf("%d",num%2); //输出所有余数
  25. }
  26. }

发表评论

表情:
评论列表 (有 0 条评论,246人围观)

还没有评论,来说两句吧...

相关阅读