当前位置: 代码迷 >> C语言 >> 十进制转八进制,十六进制,二进制的问题!
  详细解决方案

十进制转八进制,十六进制,二进制的问题!

热度:682   发布时间:2007-10-25 09:12:09.0

----------------解决方案--------------------------------------------------------
以下是引用vbc在2007-10-23 17:47:27的发言:
第一次正确,但第二次不正确,程序还是一样的执行,说明你有些变量的初值没有还原保留了上次的值,自己改一下吧.

问题已解!谢谢,各位


----------------解决方案--------------------------------------------------------
以下是引用nuciewth在2007-10-25 8:08:52的发言:

递归我来写.

void Transform_m(long num,int m)//第一个参数是要处理的十进制数,第二个是进制
{
if(num==0)return ; //递归出口
Transform_m(num/m,m); //递归
if(num%m>9) //处理大于9的用字母'A'到 'F'输出
{
printf("%c",num%m-10+'A');
}
else //小于9的用数字字符输出.
{
printf("%c",num%m+'0');
}
}

我觉得写得好经典哦....


----------------解决方案--------------------------------------------------------
用栈怎么怎么编写呀
----------------解决方案--------------------------------------------------------
回复:(nuciewth)递归我来写.[em01]void Transform_...
受教了,
斑竹真厉害
----------------解决方案--------------------------------------------------------
  相关解决方案