【题目描述】
进制转换
【题目分析】
此题就是一道很裸的数学题,只是对于取余小于零的情况多加注意即可
【代码】
#include<bits/stdc++.h>
using namespace std;
int m,numten,n;
void change(int a){
int k;
k=a%m;
a=a/m;
if(k<0){
k-=m;
a++
}
if(a!=0)
change(a);
if(k>9)printf("%c",k-10+'A');
else printf("%d",k);
}
int main(){
int i,len,h=1;
cin>>numten>>m;
printf("%d",numten);
change(numten);
printf("(base%d)",m);
return 0;
}