编写一个递归函数,将任意的十进制正整数转换为八进制数(不要用C语言,没学过,用C++)

编写一个递归函数,将任意的十进制正整数转换为八进制数(不要用C语言,没学过,用C++)

问题描述:

编写一个递归函数,将任意的十进制正整数转换为八进制数(不要用C语言,没学过,用C++)

 #include <iostream>

using namespace std;

void foo(int n, int base)
{
    if (n == 0) { cout << endl; return; }
    foo(n / base, base);
    cout << n % base;
}

int main()
{
    int i = 12345;
    //cin >> i;
    foo(i, 8);
}

http://codepad.org/GZFstpNE
30071

如果回答满意请及时采纳,方法是点我回答右边的采纳按钮,谢谢。