知道怎么用递归转换和八进制数到小数?

时间:2016-03-14 23:58:54

标签: c++ recursion

我想使用递归将八进制数转换为十进制数。 到目前为止,我可以写出正确的数字,但倒退,我仍然需要交换订单,我该怎么做? 我的代码(给出倒数):

void decimalToOctal(int num) {
   int  total = 0;
   if (num > 0)
   {
       total = num % 8;
       num /= 8;
       cout << total;
       decimalToOctal(num);
   }
}

想象一下,如果正确的十进制数是234,则此代码给出432。

1 个答案:

答案 0 :(得分:5)

只需将打印输出移动到递归之后,就像这样

void decimalToOctal(int num) {
   int  total = 0;
   if (num > 0)
   {
      total = num % 8;
      num /= 8;
      decimalToOctal(num);
      cout << total;
   }
}