神马丁烷么么哒吧 关注:30贴子:976
  • 2回复贴,共1
3-24 公倍数
Dim i As Integer, n As Integer, gbs As Double
n = Val(InputBox("请输入n个个数", ""))
ReDim a(1 To n) As Double
For i = 1 To n
a(i) = Val(InputBox("输入这n个数", ""))
Next i
gbs = a(1)
Do
For i = 2 To n
If gbs Mod a(i) <> 0 Then gbs = gbs + a(1)
Exit For
Next i
Loop Until i = n + 1
print gbs
程序10.(1)
Option Base 1
Private Sub Form_Click()
Dim n As Integer, i As Integer, j As Integer, k As Integer, c%()
n = Val(InputBox("请输入行数n:"))
n = n + 1
ReDim c(n, n)
For i = 1 To n
c(i, 1) = 1
c(i, i) = 1
Next i
For i = 3 To n
For j = 2 To i - 1
c(i, j) = c(i - 1, j - 1) + c(i - 1, j)
Next j
Next i
For i = 1 To n
For j = 1 To i
Print c(i, j);
Next j
Print
Next i
End Sub
(2)
Private Sub Form_Click()
Dim n As Integer, i As Integer, j As Integer, k As Integer, c%()
Do ‘假设n范围在 1-9
n = Val(InputBox("请输入行数n:"))
Loop Until n > 0 And n < 10
n = n + 1
ReDim c(n, n)
'产生杨辉三角形
For i = 1 To n
c(i, 1) = 1
c(i, i) = 1
Next i
For i = 3 To n
For j = 2 To i - 1
c(i, j) = c(i - 1, j - 1) + c(i - 1, j)
Next j
Next i
'打印杨辉三角形,每个数字占 4列
For i = 1 To n '打印 n 行
Print Tab((4 * n - 4 * i) / 2); '确定打印起始列
For j = 1 To i '打印 i 个数字
Print Space(4 - Len(Trim(Str(c(i, j))))) & Trim(Str(c(i, j)));
Next j
Print
Next i
End Sub
产生9个数,再插入一个数 按顺序排列
Dim i As Double
ReDim a(0 To 9) As Double
For i = 1 To 9
a(i) = Int(Rnd * 100) + 1
Next i
For i = 1 To 9
For j = i + 1 To 9
If a(i) > a(j) Then
temp = a(i)
a(i) = a(j)
a(j) = temp
End If
Next j
Next i
For i = 1 To 9
Print a(i);
Next i
Dim x As Double
a(0) = Val(InputBox("", ""))
For i = 1 To 9
If a(i) < a(0) Then
temp = a(i)
a(i) = a(0)
a(0) = temp
End If
Print
Next i
For i = 0 To 9
Print a(i);
Next i


1楼2013-12-10 21:48回复
    第九题
    Option Base 1
    Private Sub Command1_Click()
    Dim a(5, 5) As Integer, i As Integer, j As Integer
    For i = 1 To 5
    For j = 1 To 6 - i
    a(i, j) = 7 - i - j
    Next j
    Next i
    For i = 2 To 5
    For j = 5 To 7 - i Step -1
    a(i, j) = i + j - 5
    Next j
    Next i
    For i = 1 To 5
    For j = 1 To 5
    Print a(i, j);
    Next j
    Print
    Next i
    End Sub


    2楼2013-12-10 23:07
    回复
      产生一组数 输入一个数 重复删去
      (未完成版)
      n = Val(InputBox("请输入数组个数n", ""))
      ReDim a(1 To n) As Double
      For i = 1 To n
      a(i) = Int(Rnd * 100) + 1
      Print a(i);
      Next i
      Dim x As Double
      x = Val(InputBox("", ""))
      For i = 1 To n
      If a(i) = x Then i = i - 1: Exit For
      Next i
      Print
      If i <> n Then Print "无重复"


      3楼2013-12-10 23:24
      回复