进制转换

https://vjudge.net/contest/276026#problem/B

#include<stdio.h>
#include<string.h>
int main()
{
    int a,b,c[100000],i,num;
    while(scanf("%d%d",&a,&b)!=EOF)
    {
     num=0;  计数器在循环里重置
     if(a<0)
    {
        printf("-");
        a=-a;
    }
    if(a==0)
    {
        printf("0\n");
        continue;
    }
        while(a)
    {
        c[num]=a%b;
        a=a/b;
        num++;
    }
    for(i=num-1;i>=0;i--)
    {
           if(c[i]<10)
        printf("%d",c[i]);
        else
        printf("%c",'A'+c[i]-10);    10~16转换
    }printf("\n");
}
    return 0;
} 

 

posted @ 2018-12-20 20:46  jsdhwdmaY  阅读(154)  评论(0)    收藏  举报