用递归算法将一个十进制数X转换成任意进制数M(M≤16)。
一行两个数,第一个十进制数X,第二个为进制M。
输出结果。
31 16 {将十进制31转化为十六进制数}
1F
#include <iostream> using namespace std; int x,m; void ToSystem(int n) { if(n==0) return; ToSystem(n/m); int remain=n%m; if(remain<10) cout<<remain; else cout<<(char) ((remain-10)+'A'); } int main() { cin>>x>>m; ToSystem(x); return 0; }