列表

详情


BC95. 小乐乐与进制转换

描述

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

输入描述

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

输出描述

输出一行,为正整数n表示为六进制的结果

示例1

输入:

6

输出:

10

示例2

输入:

120

输出:

320

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 304KB, 提交时间: 2021-09-10

#include <stdio.h>

int main()
{
	int n;
	int arr[100] = { 0 };
	int count = 0;
	int s = 0;
	scanf("%d", &n);
	if (n == 0)
	{
		count = 1;
		arr[count] = 0;
	}

	while (n)
	{
		count++;
		arr[count] = n % 6;
		n /= 6;
	}

	for (int i = count; i > 0; i--)
	{
		printf("%d", arr[i]);
	}

	return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 324KB, 提交时间: 2021-07-27

#include<stdio.h>
int main()
{
    int n,i=0,num[100],j;
    scanf("%d",&n);
    while(n/6!=0)
    {
        num[i]=n%6;
        n=n/6;
        i++;
    }
    printf("%d",n);
    for(j=i-1;j>=0;j--)
        printf("%d",num[j]);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 328KB, 提交时间: 2021-09-13

#include<stdio.h>
int main()
{
	int arr[10] = { 0 };
	int tag = 0;
	int prim = 0;
	int i = 0;

	scanf("%d", &tag);

	while (tag >= 6)
	{
		prim = tag % 6;
		arr[i] = prim;
		tag = tag / 6;
		i++;
	}
	arr[i] = tag;
	while (i >= 0)
	{
		printf("%d", arr[i]);
		i--;
	}
}

C 解法, 执行用时: 1ms, 内存消耗: 328KB, 提交时间: 2021-09-07

#include<stdio.h>
void func(int n)
{
    int m=0;
    if(n==0);   
    else{
        m=n%6;
        func(n/6);
        printf("%d",m);
    }
}
int main()
{
    int num=0;
    scanf("%d",&num);
    func(num);
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 336KB, 提交时间: 2021-10-02

#include<stdio.h>
void fun(int n)
{
    int m;
    if(n == 0);
    else
    {
        m = n % 6;
        fun(n / 6);
            printf("%d",m);
    }
}
int main()
{
    int num = 0;
    scanf("%d",&num);
    fun(num);
    return 0;
}

上一题