小妹是自学fortran新手,
目前主循环的迭代次数,run不出来
program test
implicit real (a-g,l-x)
integer I,j,k,z,y
Parameter k_max=500
i=0
Do while i<k_max (当迭代次数小于最高迭代则继续run)
a=2-i*(2/k_max)
b=-1+i *(-1/k_max)
i=i+1
write (*,*) a,b
end do
End
Error:syntax error,found identifier “i “ when expecting one of :do while i<k
_max
Error:an end so statement occurred without a corresponding do, do while ,or do
times statement
有尝试google过,但还是不太了解!
麻烦板上神人可以帮帮忙了!谢谢
重要:我需要将a从2趋近到0 (线性)
将b线性递减-1到-2
作者: espresso1 2019-01-29 17:10:00
改成Do while (i<k_max)另外整数除以整数的结果,小数部分会舍去因此2/k_max=0,-1/k_max=0改成2.0/k_max及-1.0/k_max就可以了