第1个回答 2007-11-27
晕,早晓得就不修改了,,现在变成最后一个回答的了!!!!·55555555555555555555555555555555
额,这几天看了下数列的书
把a的通项公式弄出来就可以了
第n个a=[(10^n-1)/9]*a
既n=1 时,a=a
n=2时,a=aa
n=3时,a=aaa
......
然后随机数可一用
Dim a As Integer
Randomize
a = Int(Rnd * 9 + 1)
' 得到
然后计算可以用
Dim n As Integer,s as interger
Randomize
n = Int(Rnd * 6 + 5)'
s=0
for i=n to 0
s=s+[(10^n-1)/9]*a
next
msgbox "S的值为:" & s 'do while函数不晓得对不对,但是计算方法应该没错,上数学陪优班还是好啊,前几天老师才要我们自学数列,,今天就用到了哈哈哈!!!!!!
本人才学VB没还久,要是有高手还请指教!!!我在编写一个聊天的东西,正好有东西需要请教的,,西西..
还有,楼上的,你的通项公式错了把,这样算出来a=a0000了....自己看下咯...
然后刚把循环修改了下。。你试了没?
第2个回答 2007-11-25
'代码如下:
Private Sub Form_Click()
Form1.Cls
Dim s, t As Double
Randomize
a = Int(1 + Rnd * 8)
n = Int(5 + Rnd * 5)
For i = 0 To n - 1
t = t + a * 10 ^ i
s = s + t
Next
Print "a 值是: "; a
Print "n 值是: "; n
Print "总和是: "; s
End Sub
Private Sub Form_Load()
Form1.Caption = "点击窗体看效果"
End Sub
第3个回答 2007-11-25
我的代码你一定满意......
Private Sub command1_Click()
dim sum! '一定要是单精度,否则有些数据会显示不出
Me.Cls '可不要
Randomize
a = Int(Rnd * 9 + 1)
n = Int(Rnd * 6 + 5)'这才是5~10
g = n
For g = 1 To n
Sum! = Sum! + a / 9 * (10 ^ g - 1)
Next
Print Tab(1); "a=" & a & " " & "n=" & n
Print Tab(1); "结果为:"; Tab(1); Sum!
End Sub
第4个回答 2007-12-03
第1题:
Private Sub Command1_Click()
Dim s!, a%, n%, i%
Randomize
a = Int(Rnd * 9 + 1)
n = Int(Rnd * 6 + 5)
For i = 1 To n
s = s + Val(String(i, CStr(a)))
Next
Print s
End Sub
第2题:
Private Sub Command2_Click()
Dim s(1 To 20), i%, j%, s5%, s6%, s7%, s8%, s9%
Randomize
For i = 1 To 20
s(i) = Int(Rnd * 101)
j = s(i) \ 10
Select Case j
Case Is < 6
s5 = s5 + 1
Case Is < 7
s6 = s6 + 1
Case Is < 8
s7 = s7 + 1
Case Is < 9
s8 = s8 + 1
Case Else
s9 = s9 + 1
End Select
Next
Print "所有成绩:"; Join(s)
Print "0-59:"; s5
Print "60-69:"; s6
Print "70-79:"; s7
Print "80-89:"; s8
Print "90-100:"; s9
End Sub本回答被提问者采纳
第5个回答 2007-12-03
这么基本的编程题你都不会
还学什么学~