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

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

c++

1个回答

 #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

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

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复ji1812062521: 把我注释的第二行去掉注释,就可以输入任意整数啦。
大约 4 年之前 回复
ji1812062521
ji1812062521 在吗,那个我问的是任意整数,你编的只是把12345转换为八进制了
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问