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

Cés*_*ira 2 c++ recursion

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

void decimalToOctal(int num) {
   int  total = 0;
   if (num > 0)
   {
       total = num % 8;
       num /= 8;
       cout << total;
       decimalToOctal(num);
   }
}
Run Code Online (Sandbox Code Playgroud)

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

Sor*_*ren 5

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

void decimalToOctal(int num) {
   int  total = 0;
   if (num > 0)
   {
      total = num % 8;
      num /= 8;
      decimalToOctal(num);
      cout << total;
   }
}
Run Code Online (Sandbox Code Playgroud)