十进制转化为m进制(m<=16)

简介:

题目描述 Description

将十进制数n转换成m进制数 m<=16

n<=100

输入描述 Input Description

共一行

n和m

输出描述 Output Description

共一个数

表示n的m进制

样例输入 Sample Input

样例1:10 2

样例2:100 15

样例输出 Sample Output

样例1:1010

样例2:6A

#include <iostream>
#include <cstdio>
using namespace std;
void change(int m,int n)
{
    if(m<n)
    {
        if(m<10)
            cout<<m;
        else
            printf("%c",'A'+n-m);
        return;
    }
    change(m/n,n);
    if(m%n<10)
        cout<<m%n;
    else
        printf("%c",'A'+m%n-10);
}
int main()
{
    int m,n;
    while(cin>>m>>n)
    {
        change(m,n);
        cout<<endl;
    }
    return 0;
}
目录
相关文章
进制介绍
进制介绍
89 3
进制的详细介绍
进制的详细介绍
131 2
进制介绍详解
进制介绍详解
77 1
|
5月前
|
算法
使用链式栈,实现十进制转八进制:键盘输入一个十进制数,经过链式栈的相关算法,输出八进制数
使用链式栈,实现十进制转八进制:键盘输入一个十进制数,经过链式栈的相关算法,输出八进制数
|
6月前
进制转换(m 进制 x 转换为 n 进制的数)
进制转换(m 进制 x 转换为 n 进制的数)
|
C语言
整数和浮点数的任意进制转!!(包括16进制)确定不进来看看?!
整数和浮点数的任意进制转!!(包括16进制)确定不进来看看?!
150 0
十进制转换为2进制
十进制转换为2进制
102 0
十进制转换为2进制
一种基于质数(2、3、5、7、11…)的变进制数,第一位为2进制,第二位为3进制,第三位为5进制,以此类推。请将该变进制数转化为十进制数。
一种基于质数(2、3、5、7、11…)的变进制数,第一位为2进制,第二位为3进制,第三位为5进制,以此类推。请将该变进制数转化为十进制数。
172 0
一种基于质数(2、3、5、7、11…)的变进制数,第一位为2进制,第二位为3进制,第三位为5进制,以此类推。请将该变进制数转化为十进制数。
|
算法 Java 程序员
使用位运算方法实现十进制数字转换为十六进制数
给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用 补码运算 方法。
使用位运算方法实现十进制数字转换为十六进制数
二. 进制
为什么要学习进制 因为计算机只认识二进制, 也就是0和1, 为了更好地学习计算机, 我们要深入的理解学习进制
125 0
二. 进制