题解 | 小乐乐与进制转换
小乐乐与进制转换
https://www.nowcoder.com/practice/242eafef2a704c0ca130d563b7b3ee2d
// 十进制转其他进制:除基取余,逆序排列(基即目标进制,如转 2 进制基为 2,转 16 进制基为 16)。
// 其他进制转十进制:按权展开,累加求和(权为「进制的幂次」,从右往左从 0 开始计数)。
#include <stdio.h>
int main()
{
long long int num;
scanf("%lld",&num);
int res[20];
int index = 0;
while(num)
{
res[index++] = num % 6;
num /= 6;
}
int i;
for(i = index - 1; i >= 0; i--)
{
printf("%d",res[i]);
}
printf("\n");
return 0;
}
