练习题:
#include <stdio.h>
void Bin(int x)
{ if (x/2 > 0)
Bin(x/2);
printf("%d\n", x%2); }
int main()
{ Bin(12); return 0; }
该函数的运行逻辑为:首先根据函数入口main函数进入,x=12;第一次执行if后,满足x/2 > 0,进入Bin(x/2)内循环进行迭代,直到不满足x/2 > 0后,直接执行printf输出,然后依次执行上一个bin函数,故最终结果为1,1,0,0。
本文解析了如何通过递归方式实现将十进制数12转换为二进制,逐层调用Bin函数直至输出结果1100的过程,重点讲解了函数逻辑和迭代过程。
练习题:
#include <stdio.h>
void Bin(int x)
{ if (x/2 > 0)
Bin(x/2);
printf("%d\n", x%2); }
int main()
{ Bin(12); return 0; }
该函数的运行逻辑为:首先根据函数入口main函数进入,x=12;第一次执行if后,满足x/2 > 0,进入Bin(x/2)内循环进行迭代,直到不满足x/2 > 0后,直接执行printf输出,然后依次执行上一个bin函数,故最终结果为1,1,0,0。

被折叠的 条评论
为什么被折叠?
&spm=1001.2101.3001.5002&articleId=120827940&d=1&t=3&u=f847e41f3d8f4e38aa63985bf1390306)