2
void TOH(int n,char x,char y,char z);
void main()
{
  int n;
  printf("nEnter number of plates:");
  scanf("%d",&n);
  TOH(n,'A','B','C');
  getch();
}

void TOH(int n,char x,char y,char z)
{
  if(n>0)
  {
    TOH(n-1,x,z,y);
    printf("n%c -> %c",x,y);
    TOH(n-1,z,y,x);
  }
}

このコーディングでは、再帰呼び出しと、関数呼び出しで文字と整数がどのように処理されるかについて混乱しています。誰でも簡単なデモで説明できますか。

4

1 に答える 1