欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c#实现汉诺塔问题示例

程序员文章站 2023-12-19 09:51:58
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。下面是c#实现汉诺塔示例复制代码 代码如下:using system;using system.colle...

汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。下面是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();
        }
    }
}

上一篇:

下一篇: