汉诺塔中形参有三个,而输出的形参有两个,在大于一个塔时它是如何输出的?

代码如下:

#include<stdio.h>

void hanoi (int n,int a,int b,int c)

 {

     if(n==1)

     {

          printf("\n第几%d次,%c柱-->%c柱\n",n,a,c);

     }

    else

    {

        hanoi(n-1,a,c,b);

        printf("\n第几%d次,%c柱-->%c柱\n",n,a,c);

        hanoi(n-1,b,a,c);

    }

 }

  int main()

{

    int n;

     printf("请输入要A柱汉诺塔圆盘的个数:");

    scanf("%d",&n);

    hanoi(n,'A','B','C');

     getch();

     return 0;


}


Jess001
浏览 1148回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP