利用for语句
问题描述:
利用for语句
Question:我国现在有人口13亿,按人口年增长率0.8%计算,多少年后我国人口超过26亿?
我是一个初学者,如下是我自己编写的,其中我所知道出现的问题是,
此题目中我并不知道循环多少年才会得出26亿结果,所以我就在第五行中直接写的1 to 100 的范围.
①请问用For 语句如何表示未知的循环次数.
②请问如下编写的语句都有什么问题,结果是否正确.
Private Sub Command1_Click()
Dim a,b,p,c
p = 13
c = 26
For a = 1 To 100
b = p * 1.008 ^ a
If Round(b,0) = c Then
Exit For
End If
Next a
print a&"亿"
End Sub
不用告诉我用别的循环语句简单也能做,我 知道 但这是问题中要求用FOR语句做.
答
If b >= c Then
print a&"年"