Реализовать алгоритм заполнения костяшек домино значениями - C#
Формулировка задачи:
Не знаю как реализовать алгоритм заполнения костяшек значениями. Изначально мне дано только M - максимальное кол-во точек на одной стороне кости. Кол-во костей высчитывается по формуле (M+1)×(M+2)/2. Есть идеи?
Решение задачи: «Реализовать алгоритм заполнения костяшек домино значениями»
textual
Листинг программы
using System;
using System.Linq;
using System.Collections.Generic;
class Program
{
public static void Main()
{
int m = 6;
List<Tuple<int, int>> domino = new List<Tuple<int, int>>((m + 1) * (m + 2) / 2);
for (int i = 0; i <= m; ++i)
{
domino.AddRange(Enumerable.Range(i, m + 1 - i).Select(j => Tuple.Create(i, j)));
}
domino.ForEach(Console.WriteLine);
}
}