你是程序调试错误还是其它?

解决方案 »

  1.   

    网上找的..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');
     }
    }