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语句做。
简单的VB编程题目,利用for语句
答案:3 悬赏:20
解决时间 2021-02-26 22:21
- 提问者网友:枯希心
- 2021-02-26 07:25
最佳答案
- 二级知识专家网友:风格单纯
- 2021-02-26 08:49
If b >= c Then
print a&"年"
print a&"年"
全部回答
- 1楼网友:我们只是兮以城空
- 2021-02-26 11:10
private sub command1_click() text1.top = 0 text1.left = 0 end sub private sub form_load() end sub
- 2楼网友:不服输就别哭
- 2021-02-26 10:00
Private Sub Command1_Click()
Dim a, b, p, c
p = 13
c = 26
For a = 1 To 100
b = p * 1.008 ^ a
If Int(b) = c Then '这里的函数要用Int才对
Exit For
End If
Next a
print a & "亿" '这里要加上空格
End Sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯