1161:转进制

夙愿已清 提交于 2020-01-19 20:13:40

【题目描述】

用递归算法将一个十进制数X转换成任意进制数M(M≤16)。

【输入】

一行两个数,第一个十进制数X,第二个为进制M。

【输出】

输出结果。

【输入样例】

31 16 {将十进制31转化为十六进制数}

【输出样例】

1F

 

#include <iostream>
#define A 20+5

using namespace std;

int i,j;

void f(int,int);

int main()
{
    int n,m;
    cin>>n>>m;
    f(n,m);

    return 0;
}

void f(int n,int m)
{
    char a[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

    int temp=n%m;

    if(n>=m)  f(n/m,m);
    cout<<a[temp];
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!