zptzdlzc

导航

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;很重要,顺序不能调换。

posted on 2022-05-07 16:13  zdlzc  阅读(668)  评论(0编辑  收藏  举报