蓝调洞天吧 关注:4贴子:259
  • 6回复贴,共1

杨辉三角题的VB代码

只看楼主收藏回复

Option Explicit
Dim A() As Integer
Dim n As Integer, i, j%
Private Sub Command1_Click()
n = InputBox("请输入杨辉三角的个数", "输入n的植")
Picture1.Print "排列前的杨辉三角:"
ReDim A(n, n)
 For i = 1 To n
   For j = 1 To j
    If j = 1 Or j = i Then
      A(i, j) = 1
    Else
      A(i, j) = A(i - 1, j - 1) + A(i - 1, j)
    End If
   Next j, i
 For i = 1 To n
   For j = 1 To i - 1
     Picture1.Print A(i, j);
   Next j
     Picture1.Print
  Next i
 
End Sub

Private Sub Command2_Click()
Picture2.Print "排列后的杨辉三角:"
 For i = 1 To n
   For j = 1 To i - 1
     Picture2.Print Tab(50 - i * 3 + j * 6); A(i, j); Spc(1);
   Next j
     Picture2.Print
 Next i
End Sub



1楼2007-07-09 16:11回复
    这个代码觉得比较复杂 !
    看看这个:

    Private Sub Form_Load() 
    Show 
    Dim c, i, j As Integer 
    For i = 0 To 8 
    c = 1 
    Print Tab(30 - 2 * i); c; 
    For j = 1 To i 
    c = c * (i - j + 1) \ j 
    Print c; 
    Next j 
    Print 
    Next i
    End Sub


    IP属地:新疆2楼2008-12-29 17:17
    回复
      2025-08-10 02:04:18
      广告
      不感兴趣
      开通SVIP免广告
      • 221.229.240.*
      不懂


      3楼2009-03-22 21:29
      回复
        • 124.165.225.*
        排列后是干什么的啊,运行不出来


        4楼2009-11-17 15:43
        回复
          • 218.200.247.*
          不对阿,有问题阿运行不起来阿


          5楼2010-01-06 19:53
          回复
            应该是可以运行的呀,这是咱N久前,没事干自己弄的~~~~~
            就是觉得挺好玩滴~~~~~~~
            亲再试试看~~~~~~~


            6楼2010-02-08 01:20
            回复
              这个代码觉得比较复杂 !
              看看这个:
              Private Sub Form_Load()  
              Show  
              Dim c, i, j As Integer  
              For i = 0 To 10  
              c = 1  
              Print Tab(30 - 2 * i); c;  
              For j = 1 To i  
              c = c * (i - j + 1) \ j  
              Print c;  
              Next j  
              Print  
              Next i
              End Sub


              IP属地:天津7楼2010-05-19 11:31
              回复