爱问知识人 爱问教育 医院库

谁有汉诺塔c语言源代码?

首页

谁有汉诺塔c语言源代码?


        

提交回答

全部答案

    2018-10-24 01:22:23
  •   楼主你好,下面是源代码!望采纳!

    /*//////////////////////////////////////////////////////////////*/
    /* 汉诺塔问题 */
    /*//////////////////////////////////////////////////////////////*/
    #include
    /* hanoil 子程序,实现将n个盘子从a移动到c */
    void hanoil(int n,char a,char b, char c)
    {
    if(n==1) /* 递归调用的出口,n=1 */
    printf(" >> Move Plate No。
      %d from Stick %c to Stick %c。 ",n,a,c);
    else
    {
    hanoil(n-1,a,c,b); /* 递归调用 */
    printf(" >> Move Plate No。
      %d from Stick %c to Stick %c。 ",n,a,c);
    hanoil(n-1,b,a,c);
    }
    }
    /****************************** 主程序******************************/
    void main()
    {
    int n;
    char a='A';
    char b='B';
    char c='C';
    clrscr();
    printf("This is a hanoil program。
       Please input number of the plates: ");
    scanf("%d",&n);
    if(n<=0)
    {
    puts("n must no less than 1!");
    exit(1);
    }
    puts("The steps of moving plates are:");
    hanoil(n,a,b,c);
    puts(" Press any key to quit。
      。。");
    getch();
    }。

    酒***

    2018-10-24 01:22:23

类似问题

换一换

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 171-190
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):