24小时热门版块排行榜    

查看: 1765  |  回复: 15
当前主题已经存档。

mmfzx0517

木虫 (著名写手)

谢谢各位的讨论。
我的意思正如4楼大侠所说的。
用do while可以实现我的目的。
上坡
11楼2010-03-26 13:26:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

holmescn

金虫 (正式写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by ftp0000 at 2010-03-26 12:25:45:


这样也挺复杂的,建议lz还是用do while来做吧

do while怎么做呢?比如步长=i**2
12楼2010-03-26 19:27:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjyl

金虫 (正式写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
jjdg(金币+2):辛苦了 2010-03-27 13:38
N=10000;
i=2
step=1
do while (i    do sth....
   step=i**2
   i =i+step
end do
.....
13楼2010-03-27 11:20:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

holmescn

金虫 (正式写手)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
jjdg(金币+1):欢迎交流! 2010-03-27 16:48
引用回帖:
Originally posted by tjyl at 2010-03-27 11:20:24:
N=10000;
i=2
step=1
do while (i    do sth....
   step=i**2
   i =i+step
end do
.....

do i=1,10000
j=1/6 i (1 + i) (1 + 2 i)
do sth. with j
end do

我是这意思。哦,我忘了有的前N项和是不能求的。还是tjyl的方法好。我忽略了求和的问题了。
14楼2010-03-27 16:33:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjyl

金虫 (正式写手)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
余泽成(金币+1):辛苦! 2010-03-28 22:27
主要是大家用Fortran时间长了,用do上瘾了就忘记了while循环。。
引用回帖:
Originally posted by holmescn at 2010-03-27 16:33:00:



do i=1,10000
j=1/6 i (1 + i) (1 + 2 i)
do sth. with j
end do

我是这意思。哦,我忘了有的前N项和是不能求的。还是tjyl的方法好。我忽略了求和的问题了。

15楼2010-03-28 22:09:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

holmescn

金虫 (正式写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by tjyl at 2010-03-28 22:09:32:
主要是大家用Fortran时间长了,用do上瘾了就忘记了while循环。。


应为这样可以很明显的控制循环的次数,方便修改和调试,而while则多用在循环次数不确定的情况下。
16楼2010-03-29 14:00:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 mmfzx0517 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见