关于VB 的几个简单问题

一·模拟一个家庭教师,随即产生一个100以内的加法,并判断结果是大是小还是正确。说明一下:两个TEXT控件,点开始后在两个TEXT里面分别随机产生两个1到100的数,写入... 一·模拟一个家庭教师,随即产生一个100以内的加法,并判断结果是大是小还是正确。
说明一下:两个TEXT控件,点开始后在两个TEXT里面分别随机产生两个1到100的数,写入答案,判断是否正确,是大了还是小了,还是正确。
二·打印金字塔图案(循环)
说明:输入一个数为行数,则打印出金字塔。各行分别为A,B,C……到最长的一行后又开始为……C,B,A
展开
 我来答
帐号已注销
2010-04-12 · 超过12用户采纳过TA的回答
知道小有建树答主
回答量:63
采纳率:0%
帮助的人:32.4万
展开全部
一、随机数
Randomize Timer
RndInt = 1 + CInt((100 - 1) * Rnd)
其他很简单
二、先把打印出来的图形想像成一个长是2 * N - 1,宽是N的长方形;第i行字符长度是 2 * (i - 1) + 1;这就好办了,用长方形的长减去这一行的字符长度就是空格数,要对称再除以2就行了
补空格函数:
Function SetBlank(n) As String
Dim Tmp , i
Tmp = ""
For i = 1 To n
Tmp = Tmp & " "
Next
SetBlank = Tmp
End Function

打印的时候就SetBlank((边长-这一行字符数)/2) & “字符” & SetBlank((边长-这一行字符数)/2)

详细吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgwxm
2010-04-12 · 经典歌曲、名人名家歌曲视频
zgwxm
采纳数:1792 获赞数:21142

向TA提问 私信TA
展开全部
参阅我的博客:http://hi.baidu.com/zgmg/blog/item/5afb9e018c75a70f728da508.html
Dim Js As Integer
Private Sub Form_Load()
Show
Js = Js + 1
Form1.Caption = "СÉñͯ µÚ" & Js & "Ìâ"
Randomize (Timer)
Text1 = Int(Rnd() * 99) + 1
Text2 = Int(Rnd() * 99) + 1
Text3 = ""
Text3.SetFocus
End Sub

Private Sub Text3_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
If Val(Text1) + Val(Text2) > Val(Text3) Then
MsgBox Text3 & "СÀ²£¡"
ElseIf Val(Text1) + Val(Text2) < Val(Text3) Then
MsgBox Text3 & "´óÀ²£¡"
Else
MsgBox "·Ç³£ÕýÈ·£¬ÄãÕæ°ô£¡"
Form_Load
End If
Text3 = ""
End If
End Sub

Private Sub Form_Click()
Form1.Top = 10
Form1.Height = 10000
Form1.Width = 4700
Dim I As Integer
For I = Asc("A") To Asc("Z")
For j = 1 To 90 - I
Print " ";
Next j
For j = 1 To 2 * (I - 64) - 1
Print Chr(I);
Next j
Print
Next I
For I = Asc("Y") To Asc("A") Step -1
For j = 1 To 90 - I
Print " ";
Next j
For j = 1 To 2 * (I - 64) - 1
Print Chr(I);
Next j
Print
Next I
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式