Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 使用数学表达式按降序循环索引号_Loops_Math - Fatal编程技术网

Loops 使用数学表达式按降序循环索引号

Loops 使用数学表达式按降序循环索引号,loops,math,Loops,Math,我有一个按钮,当我点击它时,我的程序以升序显示0到n之间的数字(不包括n本身)。示例:如果n=5则当我按下按钮时,它会显示01 2 3 4 0 1 2 4 0…等等。 从数学上讲,我可以把它写成(I+1)mod n,其中我前面的数字。 是否有数学表达式以降序显示数字 Ex.: 0 4 3 2 1 0 4 3 2 1 ... 如果您是按降序排列,那么在您的示例中,您可能希望从4开始,而不是从0开始。然后你可以用数学方法来计算i-1模n。取决于您使用的语言,该语言可能与本机“mod”运算符一起使用

我有一个按钮,当我点击它时,我的程序以升序显示0到n之间的数字(不包括n本身)。示例:如果
n=5
则当我按下按钮时,它会显示
01 2 3 4 0 1 2 4 0…
等等。 从数学上讲,我可以把它写成
(I+1)mod n
,其中我前面的数字。 是否有数学表达式以降序显示数字

Ex.: 0 4 3 2 1 0 4 3 2 1 ...

如果您是按降序排列,那么在您的示例中,您可能希望从4开始,而不是从0开始。然后你可以用数学方法来计算i-1模n。取决于您使用的语言,该语言可能与本机“mod”运算符一起使用,也可能与本机“mod”运算符不一起使用,因为有些是有符号的,有些不是。但是,您没有指定语言,只指定了数学。

对于降序,如果不需要回归计数器,请使用数学表达式:

n-(i mod n) - 1
如果需要0作为第一个结果,请使用:

((n-(i mod n)-1) + 1) mod n

事实上,我再看一遍,无论你想从哪里开始,这个表达式都是正确的。这只是循环开始时从哪里开始的问题。如果i=0,那么(0-1)mod 5=1,但它必须是4。不,
-1 mod 5=4
。例如,请参见,如果n=3,i=2,3-(2 mod 3)-1=0,但必须为1是,但在我的第一个公式中,我不使用0作为第一项。请检查第二个公式:((n-(i mod n)-1)+1)mod n