进制转换(noip2000)

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
void change(int n,int r)
{
    if(n==0) 
    {
        return;
    }
    int m=n%r;
    if(m<0) 
    {
        m-=r;
        n+=r;
    }
    if(m>=10) 
    {
        m='A'+m-10;
    }
    else 
    {
        m+='0';
    }
    change(n/r,r);
    printf("%c",m);
    return;
}
int main()
{
    int n,r;
    cin>>n>>r;
    cout<<n<<"=";
    change(n,r);
    printf("(base%d)",r);
    return 0;
}
原文地址:https://www.cnblogs.com/Chri-K/p/13859167.html