且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-06-16 05:09:23

题目描述 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;
}