各位同学数学课中肯定学习过杨辉三角形,英文名称Pascal’s triangle,其实还是多种不同的类似金字塔。

接下来我们看一下如果使用VBA创建如下图所示的数字金字塔。

示例代码如下。

Sub Demo()Dim arrDigit()intRow = 10iNum = 1intCol = intRow * 2 - 1ReDim arrDigit(1 To intRow, 1 To intCol)For i = 1 To intRowFor j = intRow - (i - 1) To intRow + (i - 1)arrDigit(i, j) = iNumiNum = iNum + 1Next jNext iActiveSheet.Cells.Clear[A1].Resize(intRow, intCol) = arrDigit
End Sub

【代码解析】
代码实现其实很简单,重要的是找到数字排练的规律,简单总结:对于第n行,第一个数字位于(总行数-n+1)列,最后一个数字位于(2*n-1)列。
第3行代码设置金字塔共10层。
第4行代码设置数字的初始值。
第5行代码计算最大列数。
第6行代码重新声明态数组,用于保存结果。
第7~12行代码使用双重循环创建数组金字塔。
第7行代码循环变量i为行数(金字塔的层数)。
第8行代码循环变量j为列数。
第9行代码将数字保存在结果数组中。
第13行代码清空工作表。
第14行代码将结果写入工作表。


如果需要创建多种不同层数、不同起始数字的金字塔,大家可用将上述代码改造成带参数的Sub过程。

使用VBA创建数字金字塔相关推荐

  1. java编写数字金字塔_用JAVA写数字金字塔

    今年的蓝桥杯中我遇到了一道题是关于数字金字塔的,那时候在比赛时可能是各方面的因素有思路但是没有实现,直到今天回过头来看,其实只要思路正确了题目就会迎刃而解了,其实数字金字塔的的解题思路就是把金字塔分成 ...

  2. 使用双重循环,输出数字金字塔

    代码: package net.text0702;import java.util.Scanner;/*** @author Mr.Wang* 根据输入数字,输出数字金字塔:输入几就是几行,每行输出当 ...

  3. 1625 数字金字塔

    1625 数字金字塔 链接:http://codevs.cn/problem/1625/ USACO  时间限制: 1 s  空间限制: 128000 KB   题目描述 Description 考虑 ...

  4. 【动态规划】数字金字塔

    数字金字塔 Description 考虑在下面被显示的数字金字塔. 写一个程序来计算从最高点开始在底部任意处结束的路径经过数字的和的最大. 每一步可以走到左下方的点也可以到达右下方的点. 7 3 8 ...

  5. 本题要求实现函数输出n行数字金字塔。_练习5-3 数字金字塔 (15分)

    本题要求实现函数输出n行数字金字塔. 函数接口定义: void pyramid( int n ); 其中n是用户传入的参数,为[1, 9]的正整数.要求函数按照如样例所示的格式打印出n行数字金字塔.注 ...

  6. 信息学奥赛一本通 1258:【例9.2】数字金字塔

    [题目链接] ybt 1258:[例9.2]数字金字塔 [题目考点] 1. 记忆化搜索 2. 动态规划基本型 [解题思路] 思路1:一般深搜(非正确解) 每到一个位置,更新加和,向左下,右下两个方向搜 ...

  7. 信息学奥赛一本通(1258:【例9.2】数字金字塔)

    1258:[例9.2]数字金字塔 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 20019     通过数: 11518 [题目描述] 观察下面的数字金字塔.写一 ...

  8. 数字金字塔(信息学奥赛一本通-T1258)

    [题目描述] 观察下面的数字金字塔.写一个程序查找从最高点到底部任意处结束的路径,使路径经过数字的和最大.每一步可以从当前点走到左下方的点也可以到达右下方的点. 在上面的样例中,从13到8到26到15 ...

  9. java金字塔显示_java控制台输出数字金字塔示例分享

    /*Java *Author: NealFeng at oschina.net *License: GPLv2+ *Time: 2014/1/17 * *在控制台输出数字金字塔: *          ...

最新文章

  1. 别让不好意思害了你(不过,别人好意思)
  2. java条件查询excel_[转]EXCEL中的多条件查询(整理)
  3. [JMX一步步来] 7、用JDK5.0的JConsole来连接MBean
  4. IMail邮件服务-1
  5. 插图 引用 同一行两个插图_数学身份的优雅LED插图
  6. RADIO廉价冗余阵列radio0 dadio1 radio10/01 radio5 radio6
  7. 傅里叶变换的终极解释下
  8. spring cloud微服务分布式云架构简介
  9. 通过矩阵操作实现点的2D线性变换(几何变换、仿射变换)
  10. 整理MFC中StretchDIBits()函数
  11. 巧用万能驱动包安装驱动
  12. android 开发者模式 手机变慢,手机太卡?手机中的“开发者模式”你会用吗?试一下,瞬间流畅!...
  13. ubuntu上安装微信教程
  14. 台式电脑共享笔记本电脑的无线网络
  15. bway ESL电竞联赛十六季C组对战前瞻 三组战队情报分析
  16. 经典排序算法-----归并排序(C语言实现)
  17. WebSphere Message Broker(2)--WMB V8下载、安装
  18. 怎么下载央视网的视频到本地?
  19. Python3环境安装配置
  20. 中信科移动IPO过会:年营收57亿 拟募资40亿重点研发5G

热门文章

  1. oracle导出数据到 csv文件方法整理
  2. 9277计算机音乐,抖音9277伴奏深七演唱的歌曲完整版分享_9277背景音乐mp3原声版...
  3. Ubuntu QQ2009
  4. 对B/S,C/S,RIA的理解
  5. 深入浅出了解BPM、BPMN、BPMN2.0
  6. 【新手向】最大团问题和最大独立子集的懒人算法(随机化)
  7. .NET政务OA自动化办公系统【源码分享】
  8. java语言程序设计第三版答案郎波著,太完整了!
  9. 欧姆龙编码器E6B2-CWZ6C使用小结
  10. 嵩天《Python网络爬虫与信息提取》实例2:中国大学排名定向爬虫