//do while循环求出十进制除当前进制数的余数
do
{
//num[1]开始存得到的余数
num[i++]=n%base;
//每次取余数后除一次
n/=base;
}while(n!=0);//当除到没有余数,跳出循环
printf("%d进制",num[0]);
printf("转换的结果:");
//将数组存放的余数反向打印
for(j=i-1;j>=1;j--){
//判断余数如果大于大于9小于17,以指定字符输出
if(num[j]==10){
printf("A");
}else if(num[j]==11)
{
printf("B");
}else if(num[j]==12)
{
printf("C");
}else if(num[j]==13)
{
printf("D");
}else if(num[j]==14)
{
printf("E");
}else if(num[j]==15)
{
printf("F");
}
else{
printf("%d",num[j]);
}
这个是我的入学题,反正思路给你,这个是10进制转任意进制的。 |