从a到b执行循环,每次步进为s,即循环数列to(a,b).step(s)中的各个成员,s缺省时计为1。
有的时候,需要执行的循环不一定从1开始,或者循环时,使用的步进值不是1,那么可以使用for a, b, s执行循环,如:
|
A |
B |
1 |
for 1,100,2 |
>A2=A2+A1 |
2 |
|
|
A2中计算100以内所有奇数的和,结果如下:
如果一个n 位数,它的每个位上的数字的 n 次幂之和等于它本身,那么就称其为水仙花数。下面的例子用来找出所有的3位水仙花数:
|
A |
B |
C |
D |
1 |
[] |
|
|
|
2 |
for 100,999 |
=A2\100 |
=(A2\10)%10 |
=A2%10 |
3 |
|
=power(B2,3) |
=power(C2,3) |
=power(D2,3) |
4 |
|
if B3+C3+D3==A2 |
>A1=A1|A2 |
|
在A2的循环代码中,只循环所有的3位数,程序执行后,可以在A1中看到计算结果: