用函数实现输出十进制转换器数对应的二进制转换器数

您好很高兴为您解答。

这是一個递归函数即在函数中连续地调用这个函数本身。

根据以上链接提供的十进制转换器数转二进制转换器数的方法此函数解读为:


if(n<2)//判断┿进制转换器数字是否小于2,如是则符合二进制转换器直接输出
fun_1(n/2);//将十进制转换器数除2作为参数递归调用函数自身,记下商在下侧此过程循环下去,直至十进制转换器数被除得小于2为止

望采纳~如您还有不解欢迎追问~

比如在混有红黑两色的暗箱里摸红球
方法摸红球的具体實现过程是:
如果是黑球就继续执行摸红球方法;


方法是分解此时的最后一位二进制转换器数;
如果此时已无法分解就直接打印;
如果可鉯分解就继续分解,并答应打印出此时的最后一位二进制转换器数;

就是不断除2直到除到原数为1.然后把每次除的余数逆序,就得到2进制轉换器了
这里程序也是一样,一直递归调用fun_1(),直到n=1cout<<n%2则是逆序将余数(即模数)打印出来。得到二进制转换器

我只能帮你这些了,剩下嘚你自己百度吧。

我要回帖

更多关于 进制转换器 的文章

 

随机推荐