C#汉诺塔的问题

yzyu2008 2008-07-08 01:21:01
请高手帮我解决个汉诺塔的问题吧,用C#实现,跪求!!!
...全文
146 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yzyu2008 2008-07-08
  • 打赏
  • 举报
回复
谢谢了!
LiloZhu 2008-07-08
  • 打赏
  • 举报
回复
网上找的..

using System;

using System.Text.RegularExpressions;


class tower
{
private static void Move(int count, char A, char B, char C)
{
if (count == 1)
{
Console.WriteLine("Move disc {0}----->{1}", A, C);
return;
}
Move(count-1, A, C, B);
Console.WriteLine("Move disc {0}----->{1}", A, C);
Move(count-1, B, A, C);
}
public static void Main(string[] args)
{

Regex r = new Regex("^[0-9]*[1-9][0-9]*$");

Match m = r.Match(args[0]);

if (!m.Success)

{

Console.WriteLine("输入有误,请输入正整数!");

return;

}
int count = int.Parse(args[0]);
Console.WriteLine("Task: Move {0} discs from A pass B to C", count);
Move(count, 'A', 'B', 'C');
}
}
LiloZhu 2008-07-08
  • 打赏
  • 举报
回复
你是程序调试错误还是其它?
我姓区不姓区 2008-07-08
  • 打赏
  • 举报
回复
递归

110,017

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧