我想使用递归将八进制数转换为十进制数。 到目前为止,我可以写出正确的数字,但倒退,我仍然需要交换订单,我该怎么做? 我的代码(给出倒数):
void decimalToOctal(int num) {
int total = 0;
if (num > 0)
{
total = num % 8;
num /= 8;
cout << total;
decimalToOctal(num);
}
}
想象一下,如果正确的十进制数是234,则此代码给出432。
答案 0 :(得分:5)
只需将打印输出移动到递归之后,就像这样
void decimalToOctal(int num) {
int total = 0;
if (num > 0)
{
total = num % 8;
num /= 8;
decimalToOctal(num);
cout << total;
}
}