Dim TempSng as SingleTempSng=log(16/12.4)/log(1.003) '因为16=12.4*1.003^TempSng -> 1.003^TempSng=16/12.4,再用换底公式求对数 if TempSng<>int(TempSng) Then '进一法 Print 1996+int(TempSng)+1 Else Print 1996+int(TempSng) End if
j=12.4 i=0 do until j>=13 i=i+1 j=j*1.003 loop print i+1996
if TempSng<>int(TempSng) Then '进一法
Print 1996+int(TempSng)+1
Else
Print 1996+int(TempSng)
End if
i=0
do until j>=13
i=i+1
j=j*1.003
loop
print i+1996