7 2 23 12 -4 3
111 1B -11
水题。。
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
    int n, m, s, i;
    char c, a[1000];
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        i=0;
        if(n<0)
            printf("-");
        while(n)
        {
            s=abs(n%m);
            if(s>=0 && s<=9 || s<0 && s>=-9)
            a[i]='0'+s;
            if(s>9)
            {
                c='A'+s-10;
                a[i]=c;
            }
            n=n/m;
            i++;
        }
        for(int j=i-1; j>=0; j--)
            printf("%c", a[j]);
        printf("\n");
    }
    return 0;
}
原文:http://blog.csdn.net/u013487051/article/details/37535589