Алгоритм решения задачи «Один в поле воин» - C#
Формулировка задачи:
Здравствуйте! Есть задача алгоритм решения которой мне не очень понятен. Просьба объяснить.
Заранее спасибо!
Решение задачи: «Алгоритм решения задачи «Один в поле воин»»
textual
Листинг программы
- static void Main(string[] args)
- {
- string abc = "abcdefgh";
- Random rnd = new Random();
- int b = 8; // доска 8 на 8
- char c;
- int N = rnd.Next(1, 101);
- Console.WriteLine(N);
- for (int i = 0; i <= N; i++)
- {
- int n = 0;
- int w = rnd.Next(b);
- c = abc[w];
- int h = rnd.Next(b);
- for (int j1 = -1; j1 < 2; j1++)
- for (int j2 = -1; j2 < 2; j2++)
- {
- int a1 = 2;
- int a2 = 1;
- if (j1 != 0 && j2 != 0)
- {
- if (0 <= a1 * j1 + h && a1 * j1 + h < b
- && (0 <= a2 * j2 + w && a2 * j2 + w < b))
- n++;
- if (0 <= a2 * j1 + h && a2 * j1 + h <= b
- && (0 <= a1 * j2 + w && a1 * j2 + w < b))
- n++;
- }
- }
- Console.WriteLine(string.Format("{0}{1} {2}", c, h + 1, n));
- }
- Console.ReadKey();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д