1、启发来源
牛客网题目:小乐乐与进制转换
- 描述
小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。 - 输入描述:
输入一个正整数n (1 ≤ n ≤ 109) - 输出描述:
输出一行,为正整数n表示为六进制的结果
2、具体代码
#include <stdio.h>
int main()
{
int number = 0;
scanf("%d", &number);
int arr[100] = {0};
int i = 0;
while(number/6 != 0)
{
arr[i] = number % 6;//得到末尾数,顺序存放
number /= 6;
i++;
}
arr[i] = number;
for(int j = i; j >= 0; j--)
{
printf("%d", arr[j]);//逆序输出
}
return 0;
}
3、启发意义:
(1)优点:清晰了进制转化的关系,可以修改成任意进制转化代码。
(2)缺点:循环体设计的还不够恰当简洁,还可以再进行进一步的修改。