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

angel_imp 2015-05-26

题目描述 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;
}
登录 后评论
下一篇
云栖号资讯小编
226人浏览
2020-06-01
相关推荐
C/C++时间函数使用方法
600人浏览
2013-05-21 21:03:00
C/C++时间函数使用方法
681人浏览
2017-08-10 15:56:00
time.h从头学
516人浏览
2012-12-12 13:26:00
Base64的好处
456人浏览
2015-04-13 12:15:00
Base64笔记
958人浏览
2016-06-07 17:15:16
QUICKBMS 中文指南
2039人浏览
2017-10-09 09:58:00
Netty 5用户指南(二)
1087人浏览
2017-05-23 17:38:00
wikioi 1475 m进制转十进制
447人浏览
2014-03-22 16:52:00
C语言 时间函数的学习
815人浏览
2018-04-17 17:45:00
C实现任意进制数的转化
409人浏览
2015-04-24 14:19:47
0
0
0
1022