首页 > 试题广场 >

小乐乐与进制转换

[编程题]小乐乐与进制转换
  • 热度指数:27015 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解

小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。


输入描述:

输入一个正整数n  (1 ≤ n ≤ 109)



输出描述:
输出一行,为正整数n表示为六进制的结果
示例1

输入

6

输出

10
示例2

输入

120

输出

320
头像 奶牛场的码农
发表于 2021-10-31 23:27:21
#include<stdio.h> void print(int x) { if(x>5) { print(x/6); } printf("%d",x%6); } int main() { int n=0; scanf 展开全文
头像 孤客20191108181531
发表于 2019-11-09 18:19:54
对于转换进制,一般用短除法。短除法演示:如十进制120 —> 六进制120/6=20 ----余020/6=3 ----余23/6=0 ----余3 (注:此处为c中所用除法。)很明显所对应的六进制数为320,即为所得余数倒序,如何改变余数顺序?可能有人会用数组。但是如果用数组去无法确定下 展开全文
头像 ClaudineKnous
发表于 2022-03-01 15:41:24
这里唯一的难点是如何让一个变成六进制,这里给大家说一种方法,比如这里输入120,120%6=0,那我们就在数组里的第一个元素放0,然后120/6,第二次就是20%6=2,我们再把2放到数组的第二个元素,再20/6=3,然后我们3%6=3,再将3放到数组的第三个元素,然后我们就开始打印,从数组的最后一 展开全文
头像 牛牛马马学编程
发表于 2022-04-29 15:45:13
#include<stdio.h> int main() { long n,sum=0,i=1; scanf("%ld",&n); while(n) { sum+=n%6*i;//收集每次%到的数,i代表位,i=1是个位,等于10是 展开全文
头像 顾月
发表于 2019-11-09 15:40:56
题目描述 小乐乐在课上学习了二进制八进制与十六进制后,对进制转换产生了浓厚的兴趣。因为他的幸运数字是6,所以他想知道一个数表示为六进制后的结果。请你帮助他解决这个问题。 请在这里输入引用内容 输入描述: 输入一个正整数n (1 ≤ n ≤ 109) 展开全文
头像 lxkeepcoding
发表于 2021-08-12 00:12:45
做这道题我们可以采用短除法来将十进制转换为六进制。我们先来看看什么短除法: 我们发现,我们一次取余数,然后将余数逆序,就可以得到六进制的表示(实际对于其他进制也是如此哦)。那么我们就可以知道,要想解决这个问题,我们只需要实现短除法,然后逆序输出就好。关于实现短除法,我们可以通过循环实现。类似于这样 展开全文
头像 牛客367694306号
发表于 2021-10-06 01:05:42
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> void six(int n) { if (n!=0)     {    展开全文
头像 Zerone·
发表于 2022-05-22 17:27:38
#include<stdio.h> int main() {     unsigned int temp[100000];     unsigned int n, count = 0;     scanf("%d", & 展开全文
头像 诗奕
发表于 2024-02-03 17:06:48
#include <stdio.h> int main() { int n=0; int i=0; int arr[40]={0}; scanf("%d",&n); while(n){ arr[i]=n 展开全文
头像 不错就是对
发表于 2022-03-26 16:58:29
BC95 小乐乐与进制转换 思路: step1:倒序排列余数法; 代码如下: n = int(input()) c = [] while n != 0: x = n%6 c.append(x) n = n//6 c = c[::-1] for i in c: prin 展开全文