伪代码中 i=a,1,-1 是什么意思?

What means for i=a,1,-1 in pseudocode?

我有一个伪代码。

这是一行代码:for i=k1,1,-1 do Ti <- Ti-1 + Ti.

k1 是一个整数。 Ti 是一个数组。

问题是:for i=k1,1,-1是什么意思?我知道什么是 for 但我不知道什么是 i=k1,1,-1.

谢谢!

这意味着循环从k1开始向下计数(-1),在1结束。

i 假定值从 k11,步长为 -1。相当于 C:

for (i = k1; i >= 1; i += -1)

你问题中的语法与 Fortran 中的基本相同,已经存在了几十年:

      DO 10,i=k1,1,-1
      T(i) = T(i-1) + T(i)
10    CONTINUE

这可能意味着 ik1 开始,并通过 -1 的步骤减少到 1 ,即在 C

for (i=k1; i>=1; i--)