【基础练习】进制转换
小乐乐与进制转换
http://www.nowcoder.com/questionTerminal/242eafef2a704c0ca130d563b7b3ee2d
题目描述
小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是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;
}