这里唯一的难点是如何让一个变成六进制,这里给大家说一种方法,比如这里输入120,120%6=0,那我们就在数组里的第一个元素放0,然后120/6,第二次就是20%6=2,我们再把2放到数组的第二个元素,再20/6=3,然后我们3%6=3,再将3放到数组的第三个元素,然后我们就开始打印,从数组的最后一个开始打印到第一个即可。

#include<stdio.h>
int main()
{
    int n = 0;
    int i = 0;
    int count = 0;
    int arr[10] = {0};
    scanf("%d",&n);
    if(n<6)
        printf("%d\n",n);
    else
        while(n)
        {
            count++;
            arr[i++] = n%6;
            n/=6;
        }
        for(int j = count;j>0;j--)
        {
            printf("%d",arr[j-1]);
        }
    return 0;
}