C语言进制的转换,急求

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:34:30
编写函数实现十进制正整数到十四进制数的转换,在屏幕输出转换结果。
说明:用0, 1, 2, 3,....., 8, 9, A, B, C, D表示十四进制的基本的14个数。
例:键盘输入14,屏幕输出10。

#include <stdio.h>
#include <stdlib.h>
int func(int n)
{
int i,j=14,num=0;
if(n/j==0)return num;
else
{for(i=1;;i++)
{if(n/j>=1)
{
num++;
j*=14;
}
else return num;
}
}
}
int main()
{
int i,j,num,mul=1;
scanf("%d",&num);
j=func(num);
do
{
mul=1;
for(i=j;i>0;i--)mul*=14;
switch(num/mul){
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;
cas