----------------解决方案--------------------------------------------------------
以下是引用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_...
受教了,斑竹真厉害
----------------解决方案--------------------------------------------------------