我想使用递归将八进制数转换为十进制数。到目前为止,我可以写出正确的数字,但向后,我仍然需要交换订单,我该怎么做?我的代码(给出反向数字):
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;
}
}