当前位置: 代码迷 >> 综合 >> 1161:转进制
  详细解决方案

1161:转进制

热度:26   发布时间:2024-02-10 10:14:33.0

题目描述:

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

输入:

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

输出:

输出结果。

输入样例:

31 16

输出样例:

1F

通过代码:

#include <bits/stdc++.h>
using namespace std;
int n,k;
const char num[]= {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void HEX(int _n,int _k){int _t = _n % _k;_n /= _k;if(_n != 0)HEX(_n,_k);printf("%c",num[_t]);
} 
int main(){scanf("%d%d",&n,&k);HEX(n,k);return 0;
}