每当我尝试在我的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
也许这个号码没有存储到下一个空白单元格中,整个列表被清除/删除了?我知道在Ti-84上,人们可以简单地使用: C-> L2(1 +暗淡(L2)) 这似乎不适用于Ti-89。有没有其他人有过这个问题的经验?
答案 0 :(得分:1)
您没有向list2
添加元素,而是使用list2
的内容替换 c
。
首先:c->list2[1+dim(list2)]
确实有效,你只需要在89上使用方括号进行列表索引,而不是括号。
第二:你可以随时保留一个计数器:1->i
在循环的开头,然后是
每个值c->list2[i] : i+1->i
。
第三:augment(list2,{c})->list2
也有效,尽管到目前为止可能是最贵的。