高职考VB技能提升教程003期 杨辉三角 高考信息技术必备

简介: 高职考VB技能提升教程003期 杨辉三角 高考信息技术必备

高职考技能提升教程 杨辉三角



杨辉三角

它是二项式系数在三角形中的一种几何排列,在中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。


Spc函数

Spc(N)输出空格的函数,N代表空格的数量


思路总结

1、要能自己绘制杨辉三角

2、要理解二维数组的概念

3、当只有一行的时候的特殊输出

4、第一行直接赋值即可

5、批量赋值从第二行开始

6、批量赋值要注意最后一个值会越界的情况

7、最后一个值是1 ,直接赋值即可

8、从二维数组直接输出杨辉三角


软件设计界面:

源代码分享:

Private Sub Form_Load()
Show
Dim k&, p&, i&, j&
k = 8 '表示有几行
p = 2 * k - 1 '表示有几列
'声明一个二维数组
Dim n() As Long '动态数组
ReDim n(k, p) As Long '定义二维数组
'开始将杨辉三角存入二维数组
If k = 1 Then  '只有一行的处理
    Print 1
    Exit Sub
End If
'初始化第一行的中间值
n(1, Int(p / 2) + 1) = 1
For i = 2 To k Step 1
    For j = 1 To p - 1 Step 1
        n(i, j) = n(i - 1, j - 1) + n(i - 1, j + 1)
    Next j
Next i
'最后一个值直接赋值
n(k, p) = 1
'输出杨慧三角
For i = 1 To k Step 1
    For j = 1 To p Step 1
        If n(i, j) = 0 Then
            Print Spc(3);
        Else
            Print n(i, j);
        End If
    Next j
    Print '换行
Next i
End Sub

相关文章
|
机器学习/深度学习 算法 C++
2019第十届蓝桥杯大赛青少年创意编程省赛C++组试题解析
2019第十届蓝桥杯大赛青少年创意编程省赛C++组试题解析
426 0
|
人工智能 测试技术 BI
【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-编程题
【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-编程题
112 0
|
监控 项目管理
PMP备考之路 - 汪博士第一章(引论)(下)
PMP备考之路 - 汪博士第一章(引论)(下)
63 0
|
监控 项目管理
PMP备考之路 - 汪博士第一章(引论)(上)
PMP备考之路 - 汪博士第一章(引论)
72 0
|
人工智能 测试技术
【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-编程题
【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-编程题
111 0
高职考技能提升教程005期 字母菱形案例 VB语言 刘金玉编程 高考必备信息技术
高职考技能提升教程005期 字母菱形案例 VB语言 刘金玉编程 高考必备信息技术
高职考技能提升教程004期 字符串查找与替换 高考信息技术必备 刘金玉编程
高职考技能提升教程004期 字符串查找与替换 高考信息技术必备 刘金玉编程
高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程
高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程
高职考VB技能提升教程002期 listindex深入理解
高职考VB技能提升教程002期 listindex深入理解
154 0
高职考技能提升教程009期 求最值与平均值 VB语言 刘金玉编程
高职考技能提升教程009期 求最值与平均值 VB语言 刘金玉编程