#include "stdio.h"
int x,r;
void change(int x;int r) //递归法转换进制
{
int c;
c=x%r; //末位为x除以r的余数,比如3转换成2进制,末位为3%2=1
if(x/r!=0) //如果x比r大,意味着还没转换完
change(x/r,r) ; //把x/r转换成r进制,递归调用
printf("%d",c); //输出每一位
}
main()
{
scanf("%d%d",&x,&r); //输入x,r,x为10进制数,r为要转的进制
if(x<0)
{
printf("-");
x=-x; //x为负数就加负号
}
change(x,r);
}
能不能帮我把自定义函数中 输出转换后的数 改为 返回那个值然后在主函数中用printf进行输出
十进制转换为任一进制
|