输入整数n,显示出具有n行的杨辉三角形。VB编程,跪求。

 我来答
由悠悠yoyo
高粉答主

2020-02-15 · 就这样吧。
由悠悠yoyo
采纳数:324 获赞数:306354

向TA提问 私信TA
展开全部

源代码如下:

Private Sub Form_Click()    N = InputBox("", "", 5)    ReDim a(N + 1, N + 1), b(N + 1, N + 1)    Cls    k = 8    For I = 1 To N    Print String((N - I) * k / 2 + 1, " ");    For J = 1 To I    a(I, 1) = 1    a(I, I) = 1    a(I + 1, J + 1) = a(I, J) + a(I, J + 1)    b(I, J) = Trim(Str(a(I, J)))    Print b(I, J); String(k - Len(b(I, J)), " ");    Next J    Print    Next IEnd Sub

运行程序,在文本框输入8,再点窗体,效果图如下:


扩展资料:

杨辉三角在Java中的代码如下:

public class TriangleArray{   public static void main(String[] args)   {      final int NMAX = 10;        // allocate triangular array      int[][] odds = new int[NMAX + 1][];      for (int n = 0; n <= NMAX; n++)         odds[n] = new int[n + 1];         // fill triangular array      for (int n = 0; n < odds.length; n++)         for (int k = 0; k < odds[n].length; k++)         {            /*             * compute binomial coefficient n*(n-1)*(n-2)*...*(n-k+1)/(1*2*3*...*k)             */            int lotteryOdds = 1;            for (int i = 1; i <= k; i++)               lotteryOdds = lotteryOdds * (n - i + 1) / i;             odds[n][k] = lotteryOdds;         }       // print triangular array      for (int[] row : odds)      {         for (int odd : row)            System.out.printf("%4d", odd);         System.out.println();      }   }}
lanhai651000
2010-06-30 · TA获得超过399个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:0
展开全部
''输出杨辉三角形
Private Sub Command1_Click()
Dim x As String, i As Integer, j As Integer, n As Integer
Dim a() As Integer
n = Val(InputBox("请输入行数:"))
ReDim a(1 To n, 1 To n)

For i = 1 To n
For j = 1 To i
If j = 1 Or i = j Then
a(i, j) = 1
Else
a(i, j) = a(i - 1, j - 1) + a(i - 1, j)
End If
Next j
Next i
For i = 1 To n
x = ""
For j = 1 To i
x = x & a(i, j) & Space(1)
Next j
Print Space(n - i + 5) & x & Chr(13)
Next i

End Sub
'调试成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
远风的梦想家
推荐于2017-05-19 · TA获得超过2550个赞
知道大有可为答主
回答量:1389
采纳率:0%
帮助的人:0
展开全部
Private Sub Form_Click()
Dim A() As Long, N As Integer, I As Integer, J As Integer
N = Val(InputBox("请输入"))

ReDim A(N, N)
Me.Cls
For I = 1 To N
For J = 1 To I
If J = 1 Or I = J Then
A(I, J) = 1
Else
A(I, J) = A(I - 1, J - 1) + A(I - 1, J)
End If
Next J
Next I
For I = 1 To N
For J = 1 To I
Print A(I, J);
Next J
Print
Next I
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Buddhacrazy
2010-06-30 · TA获得超过273个赞
知道小有建树答主
回答量:111
采纳率:0%
帮助的人:59.1万
展开全部
Private Sub yh(ByVal n As Integer)
Dim a(n, n) As Integer
For i As Integer = 0 To n
a(i, 0) = 1
Next
For i = 0 To n - 1
For j As Integer = 1 To i
a(i, j) = a(i - 1, j - 1) + a(i - 1, j)
Next
Next
Label1.Text = ""
For i = 0 To n - 1
For j = 0 To i
Label1.Text += a(i, j).ToString() + " "
Next
Label1.Text += vbCrLf
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qianghaizhuo
2010-06-30 · TA获得超过1108个赞
知道小有建树答主
回答量:1300
采纳率:0%
帮助的人:271万
展开全部
这些都是我做过的考试要求,- - 不过忘记了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式