给定程序的功能是将十进制正整数m转换成k进制的数字输出

问题描述:

给定程序的功能是将十进制正整数m转换成k进制的数字输出
给定程序的功能是将十进制正整数m转换成k进制(2小于等于k小于等于9)的数字输出
例如,如输入8和2,则应输入1000(即十进制数8转换成二进制表示是1000)
1个回答 分类:综合 2014-09-17

问题解答:

我来补答
---------------vc6.0测试通过---要更多的进制表示,你可以在switch语句中自己加---------------
-------- 我的可以支持到16进制数的转换------------
#include
#include
void main()
{
int nNum,Rad,i=0,Residue;
int Store[50];
printf("请输入一个任意整数:");
scanf("%d",&nNum);
printf("\n请输入一个合法的表示进制的基数[2,16]:");
scanf("%d",&Rad);
if(Rad=Rad)
{
Residue=nNum%Rad;//0
nNum/=Rad;//1
Store[i]=Residue;//0
++i;
}
Store[i]=nNum;
for(;i>=0;--i)
switch(Store[i])
{
case 0:
printf("0");
break;
case 1:
printf("1");
break;
case 2:
printf("2");
break;
case 3:
printf("3");
break;
case 4:
printf("4");
break;
case 5:
printf("5");
break;
case 6:
printf("6");
break;
case 7:
printf("7");
break;
case 8:
printf("8");
break;
case 9:
printf("9");
break;
case 10:
printf("A");
break;
case 11:
printf("B");
break;
case 12:
printf("C");
break;
case 13:
printf("D");
break;
case 14:
printf("E");
break;
case 15:
printf("F");
break;
}
printf("\n");
}
 
 
展开全文阅读
剩余:2000