luogu1017【2000提高】进制转换(数学)

来源:互联网 发布:出版社待遇知乎 编辑:程序博客网 时间:2024/06/09 16:42

2000提高
upd:最新版看这里:传送门

#include<cstdio>char t[20],c[20]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J'};int a,b,n,r;int main(){    int k=0;    scanf("%d%d",&n,&r);    a=n;    for(int i=1;a!=0;i++){        b=a%r;a=a/r;        if(b<0){            a+=1;b-=r;        }        t[++k]=c[b];    }    printf("%d=",n);    for(int i=k;i>=1;i--){        printf("%c",t[i]);    }    printf("(base%d)",r);    return 0;}
原创粉丝点击