10进制转换为n进制

来源:互联网 发布:北京节能环保中心 知乎 编辑:程序博客网 时间:2024/05/17 01:29

这里是关键部分的代码

int a,i,j,n,c;    char p[20];    while(scanf("%d%d",&a,&n)!=EOF)    {        if(a>0) c=0;        else    a=-a,c=1;        memset(p,0,sizeof(p));        j=19;        for(;a>0;a/=n,j--)         *(p+j)=a%n>9?a%n+55:a%n+48;        j++;        if(c) printf("-");         for(;j<20;j++)         printf("%c",*(p+j));         printf("\n");    }
原创粉丝点击