题目描述
【问题描述】
用递归算法将一个十进制数X转换成任意进制数M(M<=16)。
其中X最大为7位整数
【输入样例】
31 16 {将十进制31转化为十六进制数}
【输出样例】
1F
输入
输入2个整数,在同一行里面,每个整数之间用一个空格隔开
输出
输出一个数,为转换之后的数据
样例输入
31 16
样例输出
1F
#include<iostream> using namespace std; int abc(int n,int m) { char a='A',b; if(n==0) return 0; else { abc(n/m,m); if(n%m>=10) { b=a+(n%m-10); cout<<b; } else cout<<n%m; } } int main() { int n,m; while(cin>>n>>m) { if(n==0) cout<<"0"<<endl; else { if(n<0) { n*=-1; cout<<"-"; } abc(n,m); cout<<endl; } } return 0; }