百度题库旨在为考生提供高效的智能备考服务,全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机类等领域。拥有优质丰富的学习资料和备考全阶段的高效服务,助您不断前行!
在三角形中的一种几何排列。在欧洲,这个表叫做
迟600年。杨辉三角是中国古代数学的杰出研究成果之一,它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的结合
来自易语言自带的例子。
.程序集 启动窗口程序集 .程序集变量 帕斯卡三角阶数, 整数型, , , 帕斯卡三角行数 .程序集变量 帕斯卡三角, 文本型, , , 形成的帕斯卡三角 .子程序 __启动窗口_创建完毕 ' 使用算法:递归调用 ' 问题:求帕斯卡(杨辉)三角 ' 问题描述:取N阶的帕斯卡(杨辉)三角并显示 ' 运用递归的方法取N层帕斯卡三角,并显示。三角形边界上的数都是1,内部的每个数是位于它上面的两个数之和。 .子程序 _计算图形按钮_被单击 .局部变量 行数, 整数型, , , 帕斯卡三角行数 .局部变量 列数, 整数型, , , 帕斯卡三角列数 .局部变量 询问返回, 整数型, , , 信息框返回的结果 编辑框2.内容 = “” 帕斯卡三角 = “” .判断开始 (编辑框1.内容 = “”) 信息框 (“输入错误!”, 0, ) ' 当数值过大时,给出提示 询问返回 = 信息框 (“您输入的数值过大,处理数据时程序将会有一段时间无响应,是否继续?”, #是否钮 + #询问图标, “请问:”) .如果真 (询问返回 = #是钮) ' 如果确定,调用求帕斯卡三角 ' 数据较小时调用求帕斯卡三角 .判断 (编辑框1.内容 ≠ “” 且 到数值 (编辑框1.内容) ≤ 20) .子程序 求帕斯卡三角 .局部变量 行数, 整数型, , , 帕斯卡三角行数 .局部变量 列数, 整数型, , , 帕斯卡三角列数 ' 要求的帕斯卡三角的总行数 帕斯卡三角阶数 = 到数值 (编辑框1.内容) - 1 .变量循环首 (0, 帕斯卡三角阶数, 1, 行数) ' 取帕斯卡三角元素放到当前行里 帕斯卡三角 = 帕斯卡三角 + 到文本 (取帕斯卡三角元素 (行数 + 1, 列数 + 1)) + “,” 帕斯卡三角 = 取文本左边 (帕斯卡三角, 取文本长度 (帕斯卡三角) - 1) + #换行符 ' 没层需去尾都好加换行符 编辑框2.内容 = 帕斯卡三角 .子程序 取帕斯卡三角元素, 整数型, , 取帕斯卡三角中元素的子程序 .参数 行数, 整数型, , 帕斯卡三角行数 .参数 列数, 整数型, , 帕斯卡三角列数 ' 每行的外围两个元素为1 ' 其余的部分为上一行的(行数 - 1)和(行数)元素之和 返回 (取帕斯卡三角元素 (行数 - 1, 列数 - 1) + 取帕斯卡三角元素 (行数 - 1, 列数)) /* 默认输出十行,用T(值)的形式可改变输出行数 */只输出数组的方式如下:
较为便捷,代码量较少的实现方式如下:
该方式用到了列表生成式,理解起来较困难,下面是另一种方式:
另一个不用生成器的版本: