错误在于:递归进行转换时,16应该与商相乘,而不是和余数相乘。
改成这样就对了:
return (x_o(n/16)*((int)pow(16.0,i++))+(n%16));
我直接粘贴复制的,Codeblocks,没有错误!
没错啊,是你电脑里有什么问题吧,可以在别人电脑上试试,应该不是代码的问题