描述
小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。
输入描述:
输入一个正整数n (1 ≤ n ≤ 109)
输出描述:
输出一行,为正整数n表示为六进制的结果
可以使用短除法
例如:
83 / 6 = 13……5
13 / 6 = 2 ……1
2 / 6 = 2……2
所以83的六进制数是215
#include <stdio.h>
int main() {
int n,i=0,arr[10];
scanf("%d",&n);
if(n<6)
printf("%d\n",n);\\当n<6直接输出
else\\当n>6时
{
while(n)
{
arr[i]=n%6;\\用数组储存余数如arr[0]=120%6=0
i++; \\ arr[1]=20%6=2
n/=6; \\ arr[2]=3%6=3 六进制该为320但现在为023;最后i=3
}
}
for(int j=i-1;j>=0;j--)\\逆序输出 j=2 arr[2]-3 arr[1]-2 arr[0]-0
{
printf("%d",arr[j]);
}
return 0;
}```