怎么把十进制数m转换为k进制数输出?

如题所述

比如你输入120,然后在输入8(进制),那就是120转换成8进制拉,就输出170,如果输入140,然后换成16进制,那就是8C~~
main()
{
int
n,k,i,t=0;
int
a[100];
printf("shuru
yi
ge
10
jinzhi
de
shu:");
scanf("%d",&k);
printf("shuru
yao
zhuanhua
?
jinzhi:");
scanf("%d",&n);
do
{i=k%n;a[++t]=i;k=k/n;}
while(k!=0);
for(;t>0;t--)
{
switch(a[t])
{case
15:printf("F");break;
case
14:printf("E");break;
case
13:printf("D");break;
case
12:printf("C");break;
case
11:printf("B");break;
case
10:printf("A");break;
default:printf("%d",a[t]);
}
}
getch();
}
温馨提示:答案为网友推荐,仅供参考
相似回答