c++十进制转八进制(递归实现)
#include<iostream>
using namespace std;
int change(int n)
{
if (n == 0)return 0;
change(n / 8);
cout << n % 8;
}
int main()
{
int n;
cin >> n;
change(n);
return 0;
}
要注意,进制转换,是把所求余数一个一个放到最右边,简言之,第一次算得的余数要到最后再输出。
所以 change(n / 8);
cout << n % 8;很重要,顺序不能调换。