Fortran执行循环语句DO I=0.5,4.5,1.5正常退出循环后,循环执行的次数和循环变量I的值分别是多少?

答案给的是5和5,这是为什么啊,求详解
2025-03-13 11:42:25
推荐回答(2个)
回答1:

0.5+1.5=2
2+1.5=3.5
循环2次结束
3.5+1.5=5

回答2:

I是整型,所以I=0.5,4.5,1.5应该转换成I=0,4,1,然后循环次数r=max(int((0+4+1)/1),0)=5,循环最后一次之后I=4,退出循环,将在执行一次使得I(退出)=4+1(1为步长)