资源描述:
《vb编程题(20道) (2)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、1.求100以内的素数。PrivateSubForm_Click()Dimi%,j%Fori=2To100Forj=2Toi-1IfiModj=0ThenExitForNextjIfj=iThenPrinti;NextiEndSub2、随机产生一个三位正整数,然后逆序输出,产生的数与逆序数同时显示。例如,产生246,输出是642。Dima%,m%,b%,c%,d%PrivateSubForm_Click()a=Int(Rnd*900+100)Printad=(aMod10)*100b=(aMod100)-(aMod10)c=a100m=c+b+
2、dPrintmEndSub3、利用InputBox函数输入两个整数,求它们的最大公约数。PrivateSubcommand1_click()DimxAsInteger,yAsIntegerx=InputBox("请输入x的值")y=InputBox("请输入y的")Printx&"和"&y&"的最大公约数是;";gys(x,y)EndSubPrivateFunctiongys(ByValmAsInteger,ByValnAsInteger)AsIntegerDimaAsIntegera=mModnDoUntila=0m=n:n=a:a=mModn
3、Loopgys=nEndFunction4、编程求200--400范围内5的倍数或7的倍数之和。(一个数如果同时是7和5的倍数,则只能加一次。)PrivateSubCommand1_Click()Dims1%,s2%,s3%,i%s1=0s2=0Fori=200To400IfiMod5=0OriMod7=0Thens1=s1+iEndIfNextiFori=200To400IfiMod5=0AndiMod7=0Thens2=s2+iEndIfNextis3=s1-s2Prints3EndSub5、输入一年份,判断它是否为闰年,并显示有关信息。(判
4、断闰年的条件是:年份能被4整除但不能被100整除,或者能被400整除)PrivateSubCommand1_Click()DimaAsIntegera=InputBox("请输入年份")IfaMod400=0OraMod4=0AndaMod100<>0ThenMsgBox("Yes")ElseMsgBox("No")EndIfEndSub6、计算100~300之间所有能被3和7整除的数之和。PrivateSubForm_Click()Fori=100To300IfiMod21=0Thens=s+iPrinti;EndIfNextiPrintPri
5、nt"s=";sEndSub7、某次歌曲大奖赛,有7个评委。如果分别输入7个评委对某个参赛者的打分数,按照去掉一个最高分和一个最低分的计算办法,求出该参赛者的平均得分。PrivateSubCommand1_Click()Dimmark!,max!,min!,aver!,i%aver=0Fori=1To7mark=InputBox("输入第"&i&"位评委的打分")Ifi=1Thenmax=mark:min=markElseIfmarkmaxThenmax=markEndIfaver=aver+mark
6、Nextiaver=(aver-min-max)/5PrintaverEndSub8、随机产生10个[30,100]内的整数,求最大值及所对应的下标PrivateSubCommand1_Click()Dima(1To10)AsInteger,i%,maxa%,m%Fori=1To10a(i)=Int(Rnd*70)+30Nextimaxa=a(1)Fori=2To10Ifa(i)>a(1)Thenmaxa=a(i)m=iEndIfNextiFori=1To10Printa(i);NextiPrint"maxa="&maxa;"下标为"&mEndS
7、ub9、随机产生10个[30,100]内的整数,求最小值及所对应的下标。PrivateSubCommand1_Click()Dima(1To10)AsInteger,i%,mina%,m%Fori=1To10a(i)=Int(Rnd*71+30)Nextim=1mina=a(1)Fori=2To10Ifa(i)8、形式输出该数组。PrivateSubCommand1_Click()Dima%(4,4)Picture1.ClsFori=0To4For