编写一个递归函数,将任意的十进制正整数转换为八进制数(不要用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
如果回答满意请及时采纳,方法是点我回答右边的采纳按钮,谢谢。