十进制转换成任意进制(模板)

十进制转换成任意进制模板

#include<stdio.h>
int main()
{
    int i,b,s;
    while(~scanf("%d%d",&i,&b))
    {
        if(i<0)  //判断正负
        {
            i=-i;
            printf("-");
        }
        char a[1000];
        int j=0;
        while(i)
        {
            a[j]=(s=i%b)<10?(s+'0'):*("FEDCBA"+15-s);
            j++;
            i=i/b;
        }
        for(i=j-1;i>=0;i--)
            printf("%c",a[i]);   //逆序输出
        printf("\n");
    }

}

猜你喜欢

转载自blog.csdn.net/lihao161530340/article/details/79752003