HUST程序设计竞赛(新生赛)-同步赛-K-小乐乐与进制转换
小乐乐与进制转换
https://ac.nowcoder.com/acm/problem/54501
题目描述
小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。
请在这里输入引用内容
输入描述:
输入一个正整数n (1 ≤ n ≤ 109)
请在这里输入引用内容
输出描述:
输出一行,为正整数n表示为六进制的结果
可以使用短除法
例如:
83 / 6 = 13……5
13 / 6 = 2 ……1
2 / 6 = 2……2
所以83的六进制数是215
然后只需要模拟出这个过程
下面是C++の代码
#include using namespace std; int main() { int a,r,i = 0,j = 1,count[1000]; scanf("%d",&a); do { r=a%6; a=a/6;//短除法 i++; count[i]=r;//将余数存下来 } while(a!=0); for(j=i;j>0;j--) printf("%d",count[j]);//倒序输出 }