当程序在 Ti-89 上 运行 时,列表始终被删除

List consistently deleted when program is run on Ti-89

每当我尝试 运行 我的 Ti-89 上将数字或序列存储到列表中的程序时,该列表总是在程序 运行 之后被删除。我已经在 Ti-84 上尝试过这种操作,并且成功存储了号码。我可能在想这可能是由于特定的格式错误造成的。下面是一个示例程序:

mn()
Prgm
31->c
While c>0
If remain(sqrt(c^2*(c+1)),1)=0
Then
c->list2
EndIf
c-1->c
EndWhile
EndPrgm

也许数字没有存储到下一个空白单元格中,整个列表是 cleared/deleted?我知道在 Ti-84 上,可以简单地使用: c->L2(1+dim(L2)) 这似乎不适用于 Ti-89。有没有其他人以前遇到过这个问题?

您没有向 list2 添加元素,您是 list2 替换为 c 的内容。

首先:c->list2[1+dim(list2)] 确实有效,您只需使用方括号对 89 进行列表索引,而不是圆括号。

其次:您可以随时保留一个计数器:在循环开始时 1->i,然后是
c->list2[i] : i+1->i 每个值。

第三:augment(list2,{c})->list2 也可以,尽管它可能是迄今为止最昂贵的。