递归-变量-堆栈-透彻理解

void binary(int value)
{
    int quotient = value/10;
    if(quotient==0) return;//这句return仅仅执行一次
    binary(quotient);
    putchar(value%10 +'0'); //输出 2 6 7 输不出4627
}
void binary1(int value)
{
    int quotient = value/10;
    if(quotient != 0)
        binary1(quotient);
    putchar(value%10 +'0'); //输出4627
}

 

int main()
{
    binary(4267);
    binary1(4267);return 0;
}

 

posted on 2017-07-18 20:59  多情剑客无情剑;  阅读(257)  评论(0)    收藏  举报

导航