十进制转为2至36进制,可以再简单点请教我

来源:转载

/******************************************************
***** 十进制转为2到36进制,可以再简单点请告诉我 *****
******** By 陈列奋 Email:[email protected] ********
*******************************************************/

#include <stdio.h>

void print(int n)//输出新进制
{
n<10?printf("%d",n):printf("%C",'A'+(n-10));
}

void toN(int num,int N)//转为N进制
{
if(num>0)
{
toN(num/N,N);
print(num%N);
}
}

void main()
{
int option = 10;
int num = 0;
bool isRInputNum;
while(true)
{
isRInputNum = false;
printf("输入数字: ");
scanf("%d",&num);
while(!isRInputNum)
{
printf("输入正数进制(负数重新输入,0重新输入数字)/n");
scanf("%d",&option);
if(option > 1 && option <= 36)toN(num,option);printf("/n");
if( option==0 )
{
isRInputNum = true;
continue;
}
}
}
}


分享给朋友:
您可能感兴趣的文章:
随机阅读: