VB编程:假设纸的长度足够长,后度为0.1毫米,对折一次厚度增加1倍,.......

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:19:42
VB编程:假设纸的长度足够长,后度为0.1毫米,对折一次厚度增加1倍,现在对折纸张,直到总厚度超过珠穆朗玛峰高度为止(8848.13米),求对折次数? 简单的 复制就能用的

其实就是求对数,2的n次方等于珠峰的高度,求出n就可以了。
n=log(8848.13*10^5)/log(2),得出结果是29.720。。。后面省略。
代码就一行:
MsgBox Log(8848.13 * 10 ^ 5) / Log(2)

0.1不停倍乘,然后判断值大于8848.13就退出循环,显示循环的次数
m=1
do until m>88481300
m=m×2
i=i+1
loop
print i

30次 任何一张纸都不可能对折30次

dim i as integer
i=int(log(8848.13*1000/0.1)/log(2))+1
print "对折次数";i