[题目描述】
用递归算法将一个十进制数X转换成任意进制数M(M≤16)。
【输入】
一行两个数,第一个十进制数X,第二个为进制M。
【输出】
输出结果
请看以下代码↓ ↓ ↓
#includeusing namespace std; char d[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; void jz(int n,int k) { int r; r=n%k; n=n/k; if(n!=0) { jz(n,k); } cout << d[r]; } int main() { int x,m; cin >> x>>m; jz(x,m); return 0; }
这道题为信息学奥赛一本通(C++版)在线评测系统第六章函数中较难的题,方法比较简单,主要需要清楚思路,题就显而易见。
更多讲解看代码!!!



