您的位置:首页 > 其它

十进制转换为其他进制数

2016-07-11 20:55 447 查看
#include<stdio.h>

char change(int r)
{
if(r<10)
return(r+'0');
if(r == 10)
return'A';
if(r == 11)
return'B';
if(r == 12)
return'C';
if(r == 13)
return'D';
if(r == 14)
return'E';
if(r == 15)
return'F';
}

int main()
{
int R,m,i,n,r,j;
char sum[100];
while(scanf("%d%d",&m,&R) != EOF)
{
i = 0;
if(m<0)
{
n = -m;
printf("-");
}
else
n = m;
if(n <= R )
printf("%d",change(n));
while(n != 0)
{
r = n % R;
n = n / R;
sum[i] = change(r);
i++;
}
for(j=i-1; j>=0; j--)
printf("%c",sum[j]);
printf("\n");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: