c#实现汉诺塔问题示例

时间:2023-08-09 13:20:02 

汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。下面是c#实现汉诺塔示例


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 汉诺塔
{
    class Program
    {
        static void hanoi(char A, char B, char C, int count)
        {
            if (count == 1)
                Console.WriteLine("1: " + A + "->" + B);
            else
            {
                hanoi(A, C, B, count - 1);
                Console.WriteLine(count + ": " + A + "->" + B);
                hanoi(C, B, A, count - 1);
            }
        }
        static void Main(string[] args)
        {
            Console.WriteLine("请输入圆盘个数:");
            int N = 0;
            N = Convert.ToInt32(Console.ReadLine());
            hanoi('A', 'B', 'C', N);
            Console.WriteLine();
            Console.ReadKey();
        }
    }
}

标签:c#,汉诺塔
0
投稿

猜你喜欢

  • Android DataBinding布局的加载深入探究

    2023-02-26 08:45:52
  • Android 4.4.2 横屏应用隐藏状态栏和底部虚拟键的方法

    2022-07-14 13:19:41
  • 使用Java和ffmpeg把音频和视频合成视频的操作方法

    2022-08-22 07:30:20
  • Android SQLite数据库连接实现登录功能

    2022-09-04 01:51:46
  • Java list如何根据id获取子节点

    2023-09-04 09:42:37
  • Android判断网络状态的代码

    2022-08-17 08:01:15
  • C#数据结构与算法揭秘五 栈和队列

    2023-09-13 13:31:47
  • SpringBoot 创建容器的实现

    2022-04-03 08:41:02
  • Android中的常用尺寸单位(dp、sp)快速入门教程

    2023-09-19 08:59:08
  • 基于Java实现简单贪吃蛇游戏

    2022-08-07 02:09:44
  • idea2017建立jsp工程及tomcat配置教程

    2023-06-04 20:24:40
  • 详解Android内存优化策略

    2022-01-03 13:52:10
  • Java基于socket实现简易聊天室实例

    2021-10-30 00:24:56
  • C#实现Stripe支付的方法实践

    2023-01-22 01:46:47
  • Android形状图形与状态列表图形及九宫格图片超详细讲解

    2023-04-13 06:04:01
  • java异常处理机制示例(java抛出异常、捕获、断言)

    2022-11-16 21:26:13
  • java编写Http服务器下载工具

    2021-11-08 08:07:38
  • 听说用了YYYY-MM-dd的程序员,前些天都在加班改Bug

    2023-07-05 17:48:00
  • Android startActivityForResult实例详解

    2021-07-18 00:50:33
  • Unity实现物体左右移动效果

    2021-12-17 15:52:31
  • asp之家 软件编程 m.aspxhome.com