题解 | #小乐乐与进制转换#
小乐乐与进制转换
http://www.nowcoder.com/practice/242eafef2a704c0ca130d563b7b3ee2d
这里唯一的难点是如何让一个变成六进制,这里给大家说一种方法,比如这里输入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;
}