VB编程程序代码Word文件下载.docx
《VB编程程序代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《VB编程程序代码Word文件下载.docx(26页珍藏版)》请在冰豆网上搜索。
PrivateSubForm_Click()
Dimn%,i%
n=0
Fori=1To200
IfiMod11=0OriMod5=0Thenn=n+i
EndIf
Nexti
Printn
EndSub
4、输入一年份,判断它就是否为闰年,并显示有关信息。
(判断闰年得条件就是:
年份能被4整除但不能被100整除,或者能被400整除)
PrivateSubmand1_Cliek()
Dimy%
y=InputBox(”请输入年数"
)
IfyMod4=0AndyMod100<
>
00ryMod400=0Then
MsgBox(y&
"
年就是闰年"
Else
MsgBox(y&
”年就是平年"
EndIf
EndSub5、已知x,y,z3个变量中存放了3个不同得数,比较它们得大小并进行调整,使得x<
y〈z.
PrivateSubmand1_Cliek()
Dimx!
y!
z!
x=InputBox(”inutx"
)y=InputBox("
inputy"
z=InputBox("
inputzH)
Print"
xyz"
Ifx>
yThent=x:
x=y:
y=tIfx>
zThent=x:
x=z:
z=t
Ify>
zThent=y:
y=z:
Print"
排序后”x;
”"
;
y;
z
EndSub
6、求s=a+aa+aaa+、、aaaaa(n个a),其中a与n得值随机产生,a得范围就是[1,9]得整数如a=3,n=6,则s=3+33+333+3333+33333+333333。
编程确定n与a得值,并计算s。
PrivateSubForm—C1ick()
Dims!
t!
i!
a%,n%
a=Int(Rnd*9+1)
n=Int(Rnd6+5)
t=0:
s=0
Print"
a="
a,"
n="
n
Fori=1Ton
t=t*10+a
s=s+t
Printt;
Nexti
Print
Print"
s="
;
s
7、计算100〜300之间所有能被3与7整除得数之与。
PrivateSubForm_C1ick()
Fori=100To300
IfiMod21=0Then
s=s+i
Printi;
EndIf
Nexti
Print”s=;
EndSub
8、编程求200——400范围内5得倍数或7得倍数之与.(一个数如果同时就是7与5得倍数,则
PrivateSubmand1_Click()
Dims1%,s2%,s3%,i%
S1=0
S2=0
Fori=200to400
Ifimod5=0orimod7=0then
s1=s1+i
Endif
Fori=200to400
Ifimod5=0orimod7=0then
s2=s2+i
Endif
S3=s1—s2
Prints3
Endsub
9、找出被3、5、7除,余数为1得最小得5个正整数。
PrivateSubmand1_Click()
DimCountN%,n%
CountN=0
n=1
Do
n=n+1
IfnMod3=1AndnMod5=1AndnMod7=1Then
Printn
CountN=CountN+1
LoopUntilCountN=5
10、某次歌曲大奖赛,有7个评委。
如果分别输入7个评委对某个参赛者得打分数,
按照去掉一个最高分与一个最低分得计算办法,求出该参赛者得平均得分。
PrivateSubmand1_C1ick()
Dimmark!
max!
min!
aver!
i%
aver=0
Fori=1To7
mark=InputBox(输入第”&
i&
”位评委得打分”)
Ifi=1Then
max=mark:
min=mark
Else
Ifmark〈minThenmin=mark
Ifmark>
maxThenmax=mark
EndIf
aver=aver+mark
aver=(aver-min-max)/5
Printaver
11、编程显示100〜500之间所有得水仙花数之与.(水仙花数就是3位数,其各位数之与等于该数
PrivateSubForm—Click()
Dimi%,s%,s1%,s2%,s3%,a!
a=0
Fori=0To400
s=99+i
s1=(sMod100)\10
s2=sMod10
s3=s\100
Ifs1A3+s2A3+s3A3=sThen
Nexti
Printa
EndSub
12、随机产生一个三位正整数,然后逆序输出,产生得数与逆序数同时显示.例如,产生246,输出就是642。
Dima%,m%,b%,c%,d%
PrivateSubForm_Click()
a=Int(Rnd*900+100)
Printa
d=(aMod10)*100
b=(aMod100)-(aMod10)
c=a\100
m=c+b+d
Printm
13、从键盘输入三角形得三条边a,b,c得值,根据其数值,判断能否构成三角形
PrivateSubForm_Click()
Dima%,b%,c%
a=Val(InputBox(inputa"
))
b=Va1(InputBox(”inptb”))
c=Val(InputBox("
inputc"
Ifa+b>
cAnda+c>
bAndb+c>
aThen
MsgBox("
能构成三角形"
Else
MsgBox(不能构成三角形”)
EndSub
14、已知数组a(),编程删除a中第5个元素。
数组a中得元素分别为{12,6,4,89,75,63,100,20,31}。
PrivateSubForm_Click()
Dima(),i%,n%
a=Array(12,6,4,89,75,63,100,20,31)
n=UBound(a)
Fori=0Ton
Printa(i);
Fori=5Ton
a(i—1)=a(i)
n=n-1
ReDimPreservea(n)
Fori=0Ton
Printa(i);
EndSub
15、随机生成一个整型得二维数组,范围在[10,20]之间,以上三角形式输出该数组.(下三角、全部元
Dima%(4,4)|
PrivateSubmand1_Click()
Picture1、Cis
Fori=0To4
Forj=iTo4
Picture1、PrintTab(j*6);
a(i,j);
Nextj
Picture1、Print
Nexti
EndSub
PrivateSubForm—Load()
Fori=0To4
Forj=0To4
a(i,j)=Int(Rnd*11+10)
16、利用随机函数生成一个4M得矩阵(即二维矩阵),范围就是[20,50]内得整数,输出每彳
PrivateSubForm_Click()
Dima%(3,3),s0%,s1%,s2%,s3%,b0%,b1%,b2%,b3%
Max=40
Fori=0To3
Forj=0To3
a(i,j)=Int(Rnd*31+20)
PrintTab(j*5);
a(i,j);
Ifa(0,j)>
=MaxThens0=a(0,j):
b0=j
Ifa(1,j)>
=MaxThensi=a(1,j):
bl=j
Ifa(2,j)>
=Max
Then
is2:
=a(2
j):
b2=j
I