好像还是一道比较经典的题目吧,反正不是很难就对了,进制转换嘛也就是略微复杂一丝的模拟题,直接上代码了
1 #include<bits/stdc++.h> 2 using namespace std; 3 int m,numten,n; 4 void change(int a) 5 { 6 int k; 7 k=a%m; 8 a=a/m; 9 if(k<0) 10 { 11 k-=m; 12 a++; 13 } 14 if (a!=0) 15 change(a); 16 if(k>9) printf("%c",k-10+'A'); 17 else printf("%d",k); 18 } 19 20 int main() 21 { 22 int i,len,h=1; 23 cin>>numten>>m; 24 printf("%d=",numten); 25 change(numten); 26 printf("(base%d)",m); 27 return 0; 28 }