//杨辉三角 n为 行数

function yanghui(n) {

/*

逻辑思考

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

这是一个杨辉三角:是计算二项式乘方展开式的系数时必不可少的工具、是由数字排列而成的三角形数表。

1.三角的第n行的第一个数为1,第二个数1*(n-1),第三个数为 1*(n-1)*(n-2)/2 第四个数为1*(n-1)*(n-2)/2*(n-3)/3 以此类推

2.另外一个特征是 每一行首尾两个数字都是1、中间的数字等于上一行相邻两个数字的和、即排列组合中所运用的:

C(m,n) = C(m-1,n-1)+C(m-1,n)

*/

for (var i = 0; i < n; i++) {

//i 循环代表循环行数

let strNull = "";

for (let k = 0; k < n - i; k++) {

strNull += '  ';

}

document.write(strNull);

for (var j = 0; j <= i; j++) { //也表示每行循环的个数(第一行 打印一个数,第二行打印2个数)

//j 循环

document.write(compute(i, j) + "  ");

}

document.write('
');

}

}

//计算函数

function compute(m, n) {

if (n == 0) {

return 1;

}

if (m == n) {

return 1;

}

return compute(m - 1, n - 1) + compute(m - 1, n);

}

yanghui(10);

参考:

实现原理可以自己找规律

HTML 杨辉三角,杨辉三角 - 哼哼哈嘿 - OSCHINA - 中文开源技术交流社区相关推荐

  1. python写等腰三角形的性质_杨辉三角—知识点详解 - osc_8cfq8uoa的个人空间 - OSCHINA - 中文开源技术交流社区...

    杨辉三角 杨辉三角(欧洲叫帕斯卡三角)是一个很奇妙的东西,它是我国数学家杨辉在1261年发现的,欧洲的帕斯卡于1654年发现,比我国的巨佬数学家杨辉晚了393年.(在此show一下我的爱国情怀) 铺垫 ...

  2. java电子报刊网站_采集电子报纸 - 杨尚川的个人页面 - OSCHINA - 中文开源技术交流社区...

    1.接口 /** *报纸采集器 * @author 杨尚川 */ public interface PaperCollector { /** * 下载当日报纸,一个文件对应一个版面 * @return ...

  3. c语言选择排序输出指定趟数结果,C语言之选择排序 - 杨源鑫的个人空间 - OSCHINA - 中文开源技术交流社区...

    选择法排序是相对好理解的排序算法.假设要对含有n个数的序列进行升序排列,算法步骤是: 1.从数组存放的n个数中找出最小数的下标(算法见下面的"求最值"),然后将最小数与第1个数交换 ...

  4. 用c语言编写oj成绩排名,OJ题:成绩排序 - 杨源鑫的个人空间 - OSCHINA - 中文开源技术交流社区...

    题目描述 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理. 例示: jack 70 peter 96 Tom 70 smit ...

  5. 杨辉三角(下三角或者等腰三角)

    //杨辉三角(下三角或者等腰三角) #include <stdio.h> int fun(int i,int j) { if(i==j||1==j) return 1; else retu ...

  6. C语言 生成并输出一个杨辉三角的前7行,分别按左下三角,右下三角以及金字塔形式输出。

    生成并输出一个杨辉三角的前7行,分别按左下三角,右下三角以及金字塔形式输出. #include <stdio.h> int main(){//左边的杨辉三角int a[7][7],i,j; ...

  7. 一题多解(八)—— 矩阵上三角(下三角)的访问

    访问矩阵的上三角或者下三角,一般出现在矩阵为对角方阵(避免重复访问)的情况: 方法之一: for i in range(n):for j in range(i+1):... 方法之二: for i i ...

  8. c语言编程倒三角九九乘法表,【请用C语言变成】把九九乘法表分别显示成矩形,正三角,倒三角形状...

    满意答案 sjdesjde 2014.06.24 采纳率:49%    等级:12 已帮助:7265人 思路:不同形状就是解决格式控制 ,即空格的填充和换行问题.九九乘法表一共有sigma(9)=1+ ...

  9. Java打印输出左下三角、右下三角、正上三角、倒三角、菱形

    1.左下三角 思路:使用双重循环,外层循环控制行,内层循环控制列 public class Exercise {public static void main(String[] args) {int ...

最新文章

  1. vc++实现无进程无DLL无硬盘文件无启动项的ICMP后门后门程序
  2. mysql 存储过程 输出warning_如何抑制MySQL存储过程的输出?
  3. 【知了堂学习笔记】java 编写几种常见排序算法3
  4. nginx负载均衡的简单实现
  5. MFC中 给按钮添加图片的方法
  6. 程序员面试金典 - 面试题 05.02. 二进制数转字符串(浮点型 转 二进制小数,乘2取整)
  7. 超强Mac数据恢复软件:Disk Drill Enterprise Mac
  8. 阿里CEO张勇:建立良好的消费环境是阿里20年来努力工作的方向
  9. python部署thrift服务以及客户端
  10. php 读写excel 网络错误,谁用过PHPExcel,导出的文件报“无法读取的内容”错误
  11. 在ASP.NET MVC中使用Knockout实践07,自定义验证信息的位置与内容
  12. js ul 清缓存_JavaScript使用ul中li标签实现删除效果
  13. 移动前端自适应适配布局解决方案
  14. nero incd V4.3.23.3 序列号
  15. 计算机协同工作,计算机协同工作的几种关键技术
  16. 用批处理命令打开控制面板选项
  17. Vim - 官方网站
  18. Sql Hacks 阅读感悟——数值处理
  19. C - C语言实验——一元二次方程Ⅰ
  20. android开发获取应用本身耗电量_近期值得关注的 iOS、Android 和 PC App

热门文章

  1. BTC缺乏关键性突破仍需调整,BCH强势姿态保持引领全场
  2. 开发者和矿工合二为一将是比特币世界的灾难
  3. 关于为何推崇交易规范排序(CTOR)的原因
  4. 远观近看阿里云ET平台 如何开启AI落地新风潮
  5. redis主从复制,读写分离
  6. BP算法双向传_链式求导最缠绵(深度学习入门系列之八)
  7. 数据库从表中随机选择一行数据
  8. 超全!iOS 面试题汇总
  9. 创业还需要开发 App 么?
  10. nagios 邮件告警