0

我想这是个奇怪的问题..但我不是数学天才——所以就这样吧..

我正在尝试根据 x 和 y 数字(2 行和 4 列)以及 x 数字的计数方向创建一个模式(或基于选择的可变模式)

全部在 PHP 中;-)

喜欢:

1-2-3-4
5-6-7-8

这很容易,当达到 x 列数时,下一行并继续 x 计数。

但是例如。这个(仍然是 2 行 4 列):

1-2-3-4
8-7-6-5

upsie ..如果是这样的话。3++ 行还是 4 列?

1-2-3-4
8-7-6-5
9-10-11-12

这个公式是什么 - 或其他可能的变化(变化的预告片):

9-10-11-12
8-7-6-5
1-2-3-4

或颠倒

4

1 回答 1

0

对于您给出的每第二行反转的示例,请使用:

int x;
for (int i = 0; i < rowCount; i++)
{
    for (int j = 0; j < columnCount; j++)
    {
        if (i % 2 == 0) // Rows with even index
            x = (i * columnCount) + (j+1);
        else // Other rows (i.e. odd index)
            x = ((i+1) * columnCount) - (j+1);
    }
}

您尚未指定编程语言,但无论如何答案看起来大致相同。

于 2013-10-31T16:01:49.680 回答