比如你输入120,然后在输入8(进制),那就是120转换成8进制拉,就输出170,如果输入140,然后换成16进制,那就是8C~~嗷嗷~花了1个小时把16进制给换过来了~哎,一个小失误,就拐了N个弯
最后又回到原来的想法上了~然后就解决~~^.^~
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();
}
其实这程序也可以换成3进制,4进制……只要不超过16就行,还有要大于0..