标题:本人菜鸟,刚学C语言入门,请专家们帮忙解说以下程序的执行次序!
取消只看楼主
sdo21670sdm
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-5-9
结帖率:0
已结贴  问题点数:20 回复次数:0 
本人菜鸟,刚学C语言入门,请专家们帮忙解说以下程序的执行次序!
#include<stdio.h>
void hanoi(int n,char a,char b,char c);
long count;
int main()
{
    int h;
    printf("请输入汉诺塔圆盘的数量:");
    scanf("%d",&h);
    count=0;
    hanoi(h,'A','B','C');
   
    getch();
    return 0;
}
void hanoi(int n,char a,char b,char c)
{
    if(n==1)
    {        
       printf("第%d次,%c棒-->%c棒\n",++count,a,c);
    }
    else
    {
        hanoi(n-1,a,c,b);
        printf("第%d次,%c棒-->%c棒\n",++count,a,c);
        hanoi(n-1,b,a,c);
    }
}



我看不明白其中的  else
    {
        hanoi(n-1,a,c,b);
        printf("第%d次,%c棒-->%c棒\n",++count,a,c);
        hanoi(n-1,b,a,c);
    }是怎么执行的???我想知道他的执行次序!
搜索更多相关主题的帖子: C语言 入门 专家 
2010-05-09 20:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-305983-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.325905 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved