用VB做一道题!初学者不会,望高手指点!

2025-02-23 20:39:08
推荐回答(3个)
回答1:

算法很简单:最没有效率的写法:
dim n as double
n=1
for i= 0 to 62
n=n+2^(2^i)
next i
text1=n
忘了是不是double也会溢出,如果会溢出,或是要精确数字不能用科学计数法表示那就麻烦了,需要自己写个记录大的整数的方法

顺便说一下不是两个仓库那么点,而是可以铺满地球n公尺厚,或是等于全世界2000年生产的麦子总和

这个和原先的那个数学家不一样了,没注意
改成上面这样

回答2:

你的想法是错的。你给的题的规律是前一个数的平方。你先设两个变量
a=2;dim=0然后循环
i=1;i<=63;i++
{
a=a*a;
dim=a+dim;
}
dim=1+dim
大概思路 是这样.你分析规律错了

回答3:

Private Sub Command1_Click()
a = 0
b = 0
For i = 0 To 63
a = a + 2 ^ i
b = b + 2 ^ a
Next
Text1.Text = b
End Sub