C语言--使用递归函数实现十进制数与二进制数转换

灰太狼 2022-03-22 09:28 351阅读 0赞

1.代码:

  1. #include <stdio.h>
  2. void int_turn_binary(int num);
  3. int main()
  4. {
  5. int num;
  6. printf("请输入一个整数:\n");
  7. while (scanf("%d", &num) == 1)
  8. {
  9. printf("二进制数为:\n");
  10. int_turn_binary(num);
  11. printf("\n");
  12. printf("请输入一个整数:\n");
  13. }
  14. return 0;
  15. }
  16. void int_turn_binary(int num)
  17. {
  18. int r;
  19. r = num % 2;
  20. if (num >= 2)
  21. {
  22. num = num / 2;
  23. int_turn_binary(num);
  24. }
  25. putchar(r == 0? '0' : '1');
  26. }

2.测试:
在这里插入图片描述

发表评论

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

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

相关阅读