111,098
社区成员




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');
}
}