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