这里唯一的难点是如何让一个变成六进制,这里给大家说一种方法,比如这里输入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;
}