DimtAsInteger
t=m:
m=n:
n=t
EndIf
MsgBox("m="&m&";"&"n="&n)
22求下面级数前n项的和S,在求和过程中,当某项(注意,该项参与求和)的绝对值小于0.0001时求和终止。
结果取5位小数。
1-1/3+1/5-1/7+1/9-1/11+…+(-1)^(n-1)*1/(2n-1)+…
PrivateSubCommand1_Click()
DimnAsInteger
DimitemAsDouble
DimsumAsDouble
i=1
DoWhileTrue
item=(-1)^(i-1)*1/(2*i-1)
sum=sum+item
IfAbs(item)<0.0001Then
ExitDo
Else
i=i+1
EndIf
Loop
MsgBox(Format(sum,"0.0000"))
EndSub
'sum=0.78545
23编写一个函数,其功能为判断一个3位正整数是否是"水仙花数"。
("水仙花数"是指各位数字的立方和与该数相等,如153=1^3+5^3+3^3,153就是水仙花数。
)
PublicFunctionPanduan(ByValxAsInteger)AsBoolean
DimaAsInteger,bAsInteger,cAsInteger
a=x\100
b=(xMod100)\10
c=xMod10
Ifx=a^3+b^3+c^3Then
Panduan=True
Else
Panduan=False
EndIf
EndFunction
PrivateSubCommand1_Click()
DimiAsInteger
i=InputBox("输入一个3位正整数:
")
MsgBox(Panduan(i))
EndSub
24定义一个下标上界为10整型数组,并为其赋值(值处于[0,100]之间),
计算数组中所有不小于60的数据的和。
Dima(10),i,sumAsInteger
Fori=0To10
a(i)=Int(Rnd()*101)
Next
Fori=0To10
Ifa(i)〉=60Then
sum=sum+a(i)
EndIf
Next
printsum
25.编写程序,求下面级数前n项的和s=1/1!
-1/2!
+1/3!
-1/4!
+....+(-1)^(n-1)*1/n!
+.....。
'求和过程当某一项的绝对值小于0.0001时结束(注意,该项参与求和),计算并输出所求的s,要求结果保留6位小数。
PrivateSubCommand1_Click()
DimmAsDouble,nAsLong,sAsDouble,fAsInteger
s=0:
n=-1:
m=1:
f=1
DoWhile1/m>=0.0001
m=m*f
f=f+1
n=-n
s=s+n/m
Loop
s=Format(s,"0.000000")
Prints
EndSub
26输入一个四位数,分别输出它的个位数字,是十位数字,百位数字,千位数字。
PrivateSubCommand1_Click()
Dima%,j%,k%,i%,m%
a=InputBox("请输入一个四位整数")
j=a\1000
k=a\100Mod10
i=a\10Mod10
m=aMod10
Print"个位数字;";m
Print"十位数字;";i
Print"百位数字;";k
Print"千位数字;";j
EndSub
6.计算sum=2!
+4!
+6!
+...+10!
PrivateSubCommand1_Click()
Dima%,i%
Sum=0
i=1:
a=1
Do
a=2*i
IfiMod2=0Then
Sum=Sum+a
EndIf
i=i+1
LoopWhilei<=10
PrintSum
EndSub
27编写程序,计算并输出下面级数前n项(n=20)中奇数项的和。
1*2*3-2*3*4+3*4*5-4*5*6+....+(-1)^(n-1)*n*(n+1)*(n+2)+...
PrivateSubCommand1_Click()
Dims!
i%
Fori=1To20Step2
s=s+i*(i+1)*(i+2)
Next
MsgBox(s)
EndSub
28随机输出一个小写字母。
PrivateSubCommand1_Click()
DimaAsString
Randomize
a=Chr(Int(97+26*Rnd))
MsgBox(a)
EndSub、
29编写程序,计算并输出下面级数前n项(n=50)中偶数项的和。
s=1*2+2*3+3*4+4*5+....+n*(n+1)+.....
PrivateSubCommand1_Click()
Dims!
i%
Fori=2To50Step2
s=s+i*(i+1)
Next
MsgBox(s)
EndSub
30斐波那契数列是由计算某类动物繁殖增长量而提出的。
数列的前两项是1、1,以后的每一项都是其相邻前两项的和。
编写程序求:
数列前30项和。
PrivateSubCommand1_Click()
Dima&,b&,c&,i%
a=1:
b=1:
c=2:
Sum=0
Fori=1To28
c=a+b
a=b
b=c
Sum=Sum+c
Next
MsgBox(Sum)
EndSub
31输入三个数a、b、c,编写程序使得a<=b<=c,并输出a、b、c的值。
PrivateSubCommand1_Click()
Dima%,b%,c%,t%
a=Val(InputBox("请输入a的值!
"))
b=Val(InputBox("请输入b的值!
"))
c=Val(InputBox("请输入c的值!
"))
Ifa>bThen
t=b
b=a
a=t
EndIf
Ifa>cThen
t=a
a=c
c=t
EndIf
Ifb>cThen
t=b
b=c
c=t
EndIf
Printa,b,c
EndSub
32编写程序,设n=20,x=3.4,计算并输出S(n)的值,要求结果保留5位小数。
S(n)=Inx/x+In2x/x^2+In3x/x^3+.....+In(n*x)/x^n+.....
PrivateSubCommand1_Click()
Dimx#,i%
DimS(20)AsDouble
n=20
x=3.4
Fori=1To20
S(20)=S(20)+Log(i*x)/(x^i)
Next
PrintFormat(S(20),"0.00000")
EndSub
33输入任意三个数找出其中最大的数
PrivateSubCommand1_Click()
Dima!
b!
c!
Max!
a=Text1.Text
b=Text2.Text
c=Text3.Text
Max=a
Ifb>MaxThenMax=b
Ifc>MaxThenMax=c
Text4.Text=Max
EndSub
输出1到100之间的素数
Print1;2;
a=3
Whilea<=100
i=2
WhileiIfaModi=0Then
i=a
EndIf
i=i+1
Wend
Ifi=aThen
Printa;
EndIf
a=a+1
Wend、
34打印斐波那契数列20项
Privatesubform_click()
A=0
B=1
Text1.text=text1.text&str(A)&st