For loop 在FORTRAN中循环时如何获取值
大家好!人口约为1.2亿,每年增长8%。我想做一个从1990年到2020年的DO循环,说明人口超过1.25亿的年份。伪代码或Fortran代码将受到欢迎。在Fortran中很容易找到解决问题的循环教程。请看这里。但一般来说,你想要这样的东西:For loop 在FORTRAN中循环时如何获取值,for-loop,fortran,For Loop,Fortran,大家好!人口约为1.2亿,每年增长8%。我想做一个从1990年到2020年的DO循环,说明人口超过1.25亿的年份。伪代码或Fortran代码将受到欢迎。在Fortran中很容易找到解决问题的循环教程。请看这里。但一般来说,你想要这样的东西: sum=120e6 startyear=1990 do i = 1,30 sum = sum + sum*8./100. if sum > 125e6 then write(*,*), "Year ", i+st
sum=120e6
startyear=1990
do i = 1,30
sum = sum + sum*8./100.
if sum > 125e6 then
write(*,*), "Year ", i+startyear, " population exceeded ", sum
end if
end do
在Fortran中很容易找到解决问题的循环教程。请看这里。但一般来说,你想要这样的东西:
sum=120e6
startyear=1990
do i = 1,30
sum = sum + sum*8./100.
if sum > 125e6 then
write(*,*), "Year ", i+startyear, " population exceeded ", sum
end if
end do
请注意,在检查人口之前还是之后,年度是否应该递增存在一个问题。这取决于您是希望人口在年初还是年底(假设初始值在年初)
请注意,在检查人口之前还是之后,年度是否应该递增存在一个问题。这取决于您是希望人口在年初还是年底(假设初始值在年初)。这不是一个需要或适合循环的问题。简单方程
num_years = log(125.0/120.0)/log(1.08)
(计算结果约为0.53
)是所需的全部。这是对复利计算公式的直接改写,即
compound_amt = initial_amt * (1+interest_rate)**num_years
在这种情况下,
初始金额=120*10**6
,复合金额=125*10**6
和利率=8%
,这不是一个需要或适合循环的问题。简单方程
num_years = log(125.0/120.0)/log(1.08)
(计算结果约为0.53
)是所需的全部。这是对复利计算公式的直接改写,即
compound_amt = initial_amt * (1+interest_rate)**num_years
在这种情况下,初始金额=120*10**6
,复合金额=125*10**6
和利率=8%
您知道任何编程语言吗?您知道任何编程语言吗??