题目描述
小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。

输入描述:
输入一个正整数n (1 ≤ n ≤ 109)
输出描述:
输出一行,为正整数n表示为六进制的结果

解题思路
可以使用短除法

例如:
32 / 6 = 5……2
3 / 6 = 0……3

能够得出32的六进制数是52

代码

#include<iostream>
#include<cstdlib>
using namespace std;

int main(){

    int i=0,n,m,num[100];
    char a[6]={'0','1','2','3','4','5'};//也可以用string
    cin>>n;
    while(n>0){
        num[i++]=n%6;//取余数
        n=n/6;//短除法
    }
    for(i=i-1;i>=0;i--){
        m=num[i];
        cout<<a[m];//输出
    }
    return 0;
}