For loop 计算下一行号

For loop 计算下一行号,for-loop,calculated-columns,For Loop,Calculated Columns,我猜是个奇怪的问题。。但是我不太懂数学,所以 我试图创建一个基于x和y数字(2行4列)以及x数字计数方向的图案(或基于选择的可变图案) 全部使用PHP;-) 比如: 这很简单,当达到x列数时,下一行并继续x计数 但对于例如这个(仍然是2行4列): 乌西。。如果它是3+行,还是4列呢 1-2-3-4 8-7-6-5 9-10-11-12 这个或其他可能的变化(变化的挑逗)的公式是什么: 或反向对于您给出的每第二行反向的示例,请使用: int x; for (int i = 0; i < r

我猜是个奇怪的问题。。但是我不太懂数学,所以

我试图创建一个基于x和y数字(2行4列)以及x数字计数方向的图案(或基于选择的可变图案)

全部使用PHP;-)

比如:

这很简单,当达到x列数时,下一行并继续x计数

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

乌西。。如果它是3+行,还是4列呢

1-2-3-4
8-7-6-5
9-10-11-12
这个或其他可能的变化(变化的挑逗)的公式是什么:


或反向

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

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);
    }
}
intx;
对于(int i=0;i

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

我不确定您在这里说的到底是什么。是否需要按上一行计算下一行?您需要对每一行进行排序吗?什么编程语言?编辑-用于PHP并显示方向。。很抱歉
1-2-3-4
8-7-6-5
9-10-11-12
9-10-11-12
8-7-6-5
1-2-3-4
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);
    }
}