Довольно быстро и безболезненно и требует только одного цикла, а не двух вложенных циклов. Все, что вам нужно, это немного математики, чтобы получить правильный индекс массива:
int[] Cola = {0,0,0};
int Rows = Cola.Length;
int Drinks = 17;
for (int i = Drinks; i > 0; i--)
{
Cola[(Drinks - i) % Rows]++;
}
Console.WriteLine("Row 1 has " + Cola[0] + " cans.");
Console.WriteLine("Row 2 has " + Cola[1] + " cans.");
Console.WriteLine("Row 3 has " + Cola[2] + " cans.");
Это приводит к выводу:
Row 1 has 6 cans.
Row 2 has 6 cans.
Row 3 has 5 cans.