请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
#include <stdio.h>
void to_change(int num,int n);
int main()
{
int num,n;
printf("Please enter a number to change:");
scanf("%d",&num);
printf("请输入要转换的进制(如2或8,16等):");
scanf("%d",&n);
to_change(num,n);
printf("\n");
return 0;
}
void to_change(int num,int n) //利用递归函数的实现反序输出
{
int r;
r = num % n;
if(num > 0)
to_change( num / n,n );
putchar( '0' + r);
return ;
}
程序运行示例:
Please enter a number to change:45
请输入要转换的进制(如2或8,16等):8
055