JavaScript输出杨辉三角形

  • 杨辉三角形的特点和规律
  • 代码如下:
  • 结果

杨辉三角形的特点和规律

  1. 起始行为第0行,第N行为N+1个数
  2. 从 N >= 2行开始,每一行的数值(不包含两边的数值)都是上一行两个数字的相加。
  3. 当 J=1 或 J=N+1时, 其值为:1
  4. 当 J != 1 且 J != N+1时:其值为第N-1行的第J-1个值于 第N-1行的第J个值的和
  5. 如图

代码如下:

  //定义一个输出函数function print(v) {if (typeof v == 'number') {       //如果传递值为一个数字,则包含在一个span标签中,方便CSS控制,不是数值则输出结果let w = 40;         //设置span宽度if (n > 30) {       //根据n的值调整span标签的宽度w = (n - 30) + 40;}let str = '<span style="padding: 4px 2px; display: inline-block; text-align: center; width:' + w + 'px; ">' + v + '</span>';document.write(str);} else {document.write(v)}}// 输入接口,用来接收用户设置幂数var n = prompt('请输入幂数:', 9);      //默认值为:9n = n - 0;          //把输入值转换为数值类型let t1 = new Date();      //记录开始时间let a1 = [1, 1], a2 = [1, 1];    //声明并初始化数组上一行和下一行print('<div style="text-align: center;">');     //输出一个包含框 <div>print(1)          // 输出第一行的第一个数字print("<br/>");   // 换行for (var i = 2; i <= n; i++) {     //从第三行开始遍历每一行print(1)                //输出每一行的最左边值for (var j = 1; j < i - 1; j++) {       //从第二个数字开始遍历每一行a2[j] = a1[j - 1] + a1[j];print(a2[j]);}a2[j] = 1;                    // 补上最后一个数组元素的值for (let k = 0; k <= j; k++) {    //把上一行数组的值传递给下一行数组a1[k] = a2[k]}print(1);                   //输出每一行的最右边值print("<br/>")              //输出换行符}print("</div>");            //输出一个包含框的封闭标签 </div>let t2 = new Date();print('<p style="text-align: center;">耗时为:(毫秒):' + (t2 - t1) + '</p>')

结果

JavaScript输出杨辉三角形相关推荐

  1. JavaScript 输出

    原文:JavaScript 输出 JavaScript 输出 JavaScript 没有任何打印或者输出的函数. 在 HTML 中, JavaScript 通常用于操作 HTML 元素. 操作 HTM ...

  2. 弹出窗口显示输出内容_前端加油站(3)-JavaScript 输出

    一些想入行IT的小伙伴,对一些IT基础知识方面的都不是很了解,在接下来的一段时间里,L君会慢慢的跟大家分享一些关于IT专业方向的知识. 大家抓紧时间上车了!这是一趟开往知识海洋的火车~~~ JavaS ...

  3. python输出杨辉三角啊二维数组_Java输出杨辉三角形(使用二维数组)

    在<Java输出杨辉三角形>一节中我们使用 Java 语言中的流程控制语句输出一个指定行数的杨辉三角形.本节我们利用 Java 的二维数组来输出指定行数的杨辉三角形. 杨辉三角形由数字进行 ...

  4. java数据结构队列杨辉三角_数据结构之队列——输出杨辉三角形

    定义 队列是一种操作受限的线性表,只允许在一端进行插入,另一端进行删除.插入的一端称为队尾,删除的一端称为队头,由于这样的限制,所以队列具有先进先出的特性,因此队列也是一种先进先出的线性表. 顺序存储 ...

  5. JavaScript输出菱形

    1.JavaScript输出正向三角形 function printSuqare(row){for(let i=1;i<=row;i++){let str = '';for(let j=0;j& ...

  6. 7-4 使用递归输出杨辉三角形 (18 分)输出杨辉三角形,用户输入一个正整数n,输出n行的直角三角形的杨辉三角。要求使用递归函数实现

    输入格式: 输入一个正整数n 输出格式: 输出n行的直角三角形的杨辉三角,两个数之间用空格分隔,末尾无多余的空格. 输入样例: 在这里给出一组输入.例如: 3 输出样例: 在这里给出相应的输出.例如: ...

  7. c语言编程杨辉三角形流程图,使用c语言输出杨辉三角形的简单方法

    问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)^n的展开式的系数. 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加. 下面给出了杨辉三角形的前4行: 1 1 1 ...

  8. Nwafu-OJ-1425 Problem V C语言实习题四——7.输出杨辉三角形

    问题 V: C语言实习题四--7.输出杨辉三角形 时间限制: 1 Sec  内存限制: 128 MB 题目描述 打印如下形式的杨辉三角形. 1 1  1 1  2   1 1  3   3   1 1 ...

  9. 输出杨辉三角形的前n行

    输出杨辉三角形的前n行. 输入描述 第一行有一个正整数n,保证n不超过20. 输出描述 共有n行,从第1行至第n行,每行输出与行数相等个数的整数,整数后输出一个空格. 请注意行尾输出换行. 样例输入 ...

最新文章

  1. Gartner评出2017年最值得关注的11个顶级信息安全技术
  2. Qt学习笔记,Qt国际化
  3. Windows Socket五种I/O模型——代码全攻略
  4. .NET Core开发实战(第28课:工作单元模式(UnitOfWork):管理好你的事务)--学习笔记...
  5. flex柱状图和折线图的混合图使用
  6. linux精灵进程之crond
  7. 是否要从单片机转为嵌入式Linux?
  8. MCMC 改进粒子滤波算法及其在目标跟踪中的应用
  9. 2021-11-12 (2018 CCPC 吉林站)
  10. 公司技术分享-全文技术分享Lucene VS ElasticSearch VS Solr
  11. Oracle数据库update语句用法,多表批量更新对应的字段值
  12. 方法重载例题 编写程序计算两个同类型的数之和 Java
  13. 海思AI芯片(Hi3519A/3559A)方案学习一Ubuntu18.0.4上编译Hi3519AV100 uboot和kernel
  14. 算出指定日期在当年的第几周
  15. python pyz_Python pyzgoubi包_程序模块 - PyPI - Python中文网
  16. MacBook触控板也可以变得更强大——手势增强工具 Better and better
  17. 《纳瓦尔宝典》笔记二——停止出卖时间后,如何才能有收入
  18. euclidea教程_爆破泡泡历险游戏下载-爆破泡泡历险官方版v1.0.4 安卓版 - 极光下载站...
  19. workgroup计算机打不开,Win10系统网上邻居打不开提示“workgroup无法访问”的解决方法...
  20. MySQL中事务的几种分类

热门文章

  1. 基于Java的校园二手交易平台
  2. esxi主机紫屏因Qlogic网卡qfle3f(FCoE)功能
  3. 浙江科技学院计算机排名全国,2017中国大学排名:浙江科技学院排第337名
  4. 真人手办没法实现网购?我有一个好办法!
  5. 超详细的计算机网络基础知识总结 第三章:数据链路层
  6. PDF管理控件Spire.PDF使用教程:如何创建PDF表格并添加图片到表格
  7. (1-cosx)/(x^2)从负无穷到正无穷的积分怎么求?
  8. 分享一个撩妹神器,各种聊天话术技巧
  9. c语言随机数猜手心手背,[ME]不知道第幾次學c語言,仍覺得水深莫測
  10. 伴娘礼服上的年华(一)