function Combination(m,n){
if(n==0) return 1; //每行第一个数为1
else if(m==n) return 1; //最后一个数为1
//其余都是上一行相邻元素相加而来
else return Combination(m-1,n-1)+Combination(m-1,n);
}
function Pascal(n){ //杨慧三角,n为行数
for(var i=0;i<n;i++){ //一共n行
for(var j=0;j<=i;j++) //每行数字的个数即为行号,例如第一行1个数,第二行2个数
document.write(Combination(i,j)+" ");
document.write("<br>");
}
}
Pascal(10); //直接传入希望得到的杨辉三角的行数
css修改后效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>杨辉三角</title>
<script language="javascript">
function Combination(m,n){
if(n==0) return 1; //每行第一个数为1
else if(m==n) return 1; //最后一个数为1
//其余都是上一行相邻元素相加而来
else return Combination(m-1,n-1)+Combination(m-1,n);
}
function Pascal(n){ //杨慧三角,n为行数
var sText="";
for(var i=0;i<n;i++){ //一共n行
for(var j=0;j<=i;j++){ //每行数字的个数即为行号,例如第一行1个数,第二行2个数
sText+=Combination(i,j)+" ";
}
sText+="<br/>";
}
document.getElementById("d").innerHTML=sText;
}
</script>
<style type="text/css">
div{
width:800px;
text-align:center;
color:red;
font-weight:bold;
}
</style>
</head>
<body onload="Pascal(10)">
<div id="d"/>
</body>
</html>
[img] [/img]
分享到:
相关推荐
在网页中用js输出 杨辉三角 Untitled-1.html
在IT领域,尤其是在编程与数据结构的学习中,杨辉三角是一个经典的示例,它不仅展示了数学之美,也考验了程序员对二维数组的理解和运用能力。本文将深入解析如何使用二维数组来实现杨辉三角,同时确保输出结果不会...
用js编写的杨辉三角,一般教学课件使用。 可以自定义更改显示的列数
本人写的JS制作杨辉三角的程序,面向对象!
此外,杨辉三角还记录了二项式展开式的系数,从左至右分别为1,1,2,1,1,4,1,3,6,1等,这也是二项式定理的一种表现形式。 Java实现杨辉三角形 C++实现杨辉三角形 Python实现杨辉三角形 C语言实现杨辉三角形 ...
主要介绍了JS实现的杨辉三角【帕斯卡三角形】算法,结合实例形式分析了杨辉三角的原理及javascript实现杨辉三角的相关操作技巧,需要的朋友可以参考下
杨辉三角,一种古老的数学排列形式,在计算机科学中也扮演着重要的角色。在Java中,借助于for循环的强大功能,我们可以轻松地构建出这个著名的数学结构。下面,我们将详细地探究如何使用Java编程语言中的for循环来...
总之,这份“js菜鸟笔记之杨辉三角”不仅提供了一个具体的JavaScript代码示例,还涵盖了多个重要的编程知识点,包括数组使用、循环控制、动态页面生成等,对于初学者而言是一份宝贵的学习资源。
观察这样的一组数,找出规律,输出这样规律的数 提示:考虑使用递归算法 规律:通过观察, 得出如下规律 1) 每一行设为m行, 每行上面的某个元素, 设为第n个元素 2) 每一行上面, 第一个元素为1, 最后一个元素为1 ...
用js完成压杨辉三角
118.杨辉三角* [118] 杨辉三角解法 1: 动态规划。
在这段文字中,作者提供了一个JavaScript函数来计算杨辉三角中给定行的最大值。具体知识点包括杨辉三角的定义、性质、以及如何使用JavaScript编程语言实现相关算法。 首先,杨辉三角,又称帕斯卡三角,是数学中一种...
### 杨辉三角(Pascal's Triangle)及其实现 #### 概述 杨辉三角是一种在数学领域中广泛使用的数列结构,以其独特的构造方式和应用价值而著名。杨辉三角中的每一个数字都是其正上方两个数字的和,顶部为1。这种...
for循环 语法结构: for (初始化变量;条件表达式;操作表达式) { //循环体 } 初始化变量:用var声明的一个普通变量,通常用于计数器使用; 条件表达式:用来决定每一次循环是否继续执行(终止条件);...
leetcode-js Leecode 经典题目 JavaScript TypeScript 题解。 Leetcode's answers by JavaScript and TypeScript. easy 66.加一 (Plus One) 67.二进制求和 (Add Binary) ...119.杨辉三角 II (Pascal's Triangle)
杨辉三角 js Easy 嵌套循环 119 杨辉三角 II py, js, ts Easy 迭代 628 三个数的最大乘积 js Easy * 771 宝石与石头 js, ts Easy indexOf、RegExp 836 矩形重叠 js Easy 逆向思维 1266 访问所有点的最小时间 js Easy...
在给定的题目中,我们可以看到两个具体的应用实例:粉刷房子问题和杨辉三角II。 1、粉刷房子问题(256. 粉刷房子) 这是一个典型的动态规划(Dynamic Programming, DP)问题。目标是最小化涂色成本,且相邻房子...
实现杨辉三角的算法,打印出指定行数的杨辉三角形。这个练习可以让你熟悉递归和循环结构。 6. **Web应用 - 留言板**: 设计一个基于Web的留言板系统,用户可以发布和查看留言。这需要你掌握ASP.NET的基本知识,如...