题目描述
小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。
输入描述:
输入一个正整数n (1 ≤ n ≤ 109)
输出描述:
输出一行,为正整数n表示为六进制的结果
解题思路
可以使用短除法
例如:
32 / 6 = 5……2
3 / 6 = 0……3
能够得出32的六进制数是52
代码
#include<iostream> #include<cstdlib> using namespace std; int main(){ int i=0,n,m,num[100]; char a[6]={'0','1','2','3','4','5'};//也可以用string cin>>n; while(n>0){ num[i++]=n%6;//取余数 n=n/6;//短除法 } for(i=i-1;i>=0;i--){ m=num[i]; cout<<a[m];//输出 } return 0; }