#include<stdio.h>
int exchange(int a)
{
if(a==10){printf("A");return 0;}
if(a==11){printf("B");return 0;}
if(a==12){printf("C");return 0;}
if(a==13){printf("D");return 0;}
if(a==14){printf("E");return 0;}
if(a==15){printf("F");return 0;}
printf("%d",a);
}
int main(int argc,char*argv[])
{
int y,m,p,j,a[110];
while(scanf("%d%d",&y,&m)==2)
{
if(y<0){printf("-");y=-y;}
if(y==0){printf("0");return 0;}
for(p=0;y!=0;p++)
{
a[p]=y%m;
y=y/m;
}
p--;
if(m>10)
for(j=p;j>=0;j--)
exchange(a[j]);
else for(j=p;j>=0;j--)
printf("%d",a[j]);
printf("\n");
}
return 0;
}
进制转换
最新推荐文章于 2023-04-22 14:31:06 发布