知道如何将八进制数转换为带有递归的小数
Any idea how to convert and Octal number to a decimal with recursion?
我想使用递归将八进制数转换为十进制数。到目前为止,我可以写出正确的数字,但向后,我仍然需要交换订单,我该怎么做?我的代码(给出反向数字):
void decimalToOctal(int num) {
int total = 0;
if (num > 0)
{
total = num % 8;
num /= 8;
cout << total;
decimalToOctal(num);
}
}
想象一下,如果正确的十进制数是 234,则此代码给出 432。
只需将打印输出移动到递归之后,如下所示
void decimalToOctal(int num) {
int total = 0;
if (num > 0)
{
total = num % 8;
num /= 8;
decimalToOctal(num);
cout << total;
}
}
相关文章:
- 通过递归进行因子分解
- 递归函数计算序列中的平方和(并输出过程)
- 使用递归的数组的最小值.这是怎么回事
- 递归列出所有目录中的C++与Python与Ruby的性能
- 递归计数给定目录的文件和所有目录
- 如何在BST的这个简单递归实现中消除警告
- C++:正在检查LinkedList中的回文-递归方法-错误
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 递归无序映射
- TSP递归解的迭代形式
- 如何在Elixir中调用递归函数并行
- 返回递归调用和仅递归调用的区别
- 数组元素打印的递归方法
- 使用递归时获取变量的奇怪值
- 如何在C++中递归地按相反顺序打印集合
- 到连接组件算法的问题(递归)
- 如何使用递归打印修改后的星号三角形图案
- 递归地查找二进制树中的最小数
- 递归模板 - 常量 n 大小数组 - > n-1 大小就地?
- 知道如何将八进制数转换为带有递归的小数