计算下一行数

时间:2013-10-31 15:51:42

标签: for-loop calculated-columns

奇怪的问题我猜..但我不是很数学巫师 - 洙在这里去..

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

全部使用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

或颠倒

1 个答案:

答案 0 :(得分: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);
    }
}

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