nclude<stdio.h>
#include<math.h>
#include<stdlib.h>
char a[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char b[1000]={0};
void change(int n,int r)
{
int i=0;
if(n<0)
{
printf("-");
n=fabs(n);
while(n)
{
b[i]=a[n%r];
n=n/r;
i++;
}
for(int j=i-1;j>=0;j--)
{
printf("%c",b[j]);
}
}
else
{
while(n)
{
b[i]=a[n%r];
n=n/r;
i++;
}
for(int j=i-1;j>=0;j--)
{
printf("%c",b[j]);
}
}
printf("\n");
}
int main()
{
int n,r;
while(scanf("%d %d",&n,&r)!=EOF)
{
change(n,r);
}
return 0;
}
进制转换
最新推荐文章于 2023-07-23 23:08:07 发布