这题用VB怎么实现,求详解

这题用VB怎么实现,求详解不要直接用空格函数的... 这题用VB怎么实现,求详解不要直接用空格函数的 展开
 我来答
寒信HK
2018-07-28 · TA获得超过1876个赞
知道大有可为答主
回答量:1326
采纳率:92%
帮助的人:396万
展开全部
Private Sub Command1_Click()
    Dim i As Integer, j As Integer, str As String
    For i = 1 To 9 '1至9行
    For j = 1 To 9 '1至9列
        str = 5 - Abs(j - 5) '计算条i行条j列要输出的数字
        If Int(str) < Abs(i - 5) + 1 Then str = " " '如果要输出的数字小于Abs(i - 5) + 1,则输出空格
        Print "  " & str; '输出。后面的分号表示接着上次输出的位置输出。
    Next j
    Print '换行
    Next i
End Sub
紫薇参星
科技发烧友

2018-07-28 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3621万
展开全部

按照你的要求编写的VB语言的数字菱形的程序如下(代码写在按钮的Click事件中,Abs函数是求绝对值的函数)

Private Sub Command1_Click()
Dim N,m,i,j As Integer  '定义用到的变量
N=5                     '上半部打印5层  
For i = 1 To 2*N-1      '共打印2*N-1层菱形
 For j=1 To Abs(N-i) '打印每行菱形前面的空格
  Print " ";
 Next j
 m=Abs(N-i); '为m变量确定每行的起始值
 For j=1 To 2*N-1-2*Abs(N-i)   '打印每行菱形的数字
  If j<=N-Abs(N-i) Then '如果j小于中间值N-Abs(N-i)就m+1打印每行前半段,否则m-1打印每行后半段
   m=m+1;
   Print m;
  Else
   m=m-1;
   Print m;
  End If 
 Next j
 Print   '打印换行
Next i
End Sub

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式