zheyiw 发表于 2013-2-1 09:30:34

八皇后

二维数组中对于a和a 如果Abs(i-m)==Abs(j-n)则相互攻击。      static void Main(string[] args)         {             Program p = new Program();             int i, k, n = 8, r = 8;             int[] a;             a = new int;             for (i = 1; i <= r; i++)             {               a = 0;             }             k = 1;             while (k >= 1)             {               while (a < n)               {                     a = a + 1;                     i = 1;                     while (i < k && (a - a) != 0 && (System.Math.Abs(a - a) - System.Math.Abs(i - k)) != 0) i++;                     if (i <= k - 1)                     {                         continue;                     }                     if (k == 8)                     {                         for (i = 1; i <= 8; i++)                         {                           Console.WriteLine(a);                         }                         return;                     }                     else                     {                         k++;                     }               }               a = 0;               k--;             }         }
页: [1]
查看完整版本: 八皇后