十进制转化为m进制(m<=16)-阿里云开发者社区

开发者社区> 人工智能> 正文

十进制转化为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;
}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
人工智能
使用钉钉扫一扫加入圈子
+ 订阅

了解行业+人工智能最先进的技术和实践,参与行业+人工智能实践项目

其他文章