【题目描述】
用递归算法将一个十进制数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];
}
来源:CSDN
作者:C_Dreamy
链接:https://blog.csdn.net/C_Dreamy/article/details/104044316