`
hduyou
  • 浏览: 23388 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

js 杨辉三角

阅读更多
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)+"&nbsp;&nbsp;");
		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)+"&nbsp;&nbsp;";
		}
		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输出杨辉三角

    在网页中用js输出 杨辉三角 Untitled-1.html

    用二维数组实现杨辉三角

    在IT领域,尤其是在编程与数据结构的学习中,杨辉三角是一个经典的示例,它不仅展示了数学之美,也考验了程序员对二维数组的理解和运用能力。本文将深入解析如何使用二维数组来实现杨辉三角,同时确保输出结果不会...

    用js编写的杨辉三角

    用js编写的杨辉三角,一般教学课件使用。 可以自定义更改显示的列数

    JavaScript下的杨辉三角

    本人写的JS制作杨辉三角的程序,面向对象!

    多种编程语言实现杨辉三角形

    此外,杨辉三角还记录了二项式展开式的系数,从左至右分别为1,1,2,1,1,4,1,3,6,1等,这也是二项式定理的一种表现形式。 Java实现杨辉三角形 C++实现杨辉三角形 Python实现杨辉三角形 C语言实现杨辉三角形 ...

    JS实现的杨辉三角【帕斯卡三角形】算法示例

    主要介绍了JS实现的杨辉三角【帕斯卡三角形】算法,结合实例形式分析了杨辉三角的原理及javascript实现杨辉三角的相关操作技巧,需要的朋友可以参考下

    java使用for循环输出杨辉三角

    Java编程语言提供了强大的控制结构,如for循环,用于解决各种计算问题,其中之一就是输出杨辉三角。杨辉三角,又称为帕斯卡三角,是一个在数学中常见的二维数列,其每一行的数字是由上一行的相邻两个数字相加得到的...

    js菜鸟笔记之杨辉三角_ekom.cn

    总之,这份“js菜鸟笔记之杨辉三角”不仅提供了一个具体的JavaScript代码示例,还涵盖了多个重要的编程知识点,包括数组使用、循环控制、动态页面生成等,对于初学者而言是一份宝贵的学习资源。

    设计杨辉三角.html

    观察这样的一组数,找出规律,输出这样规律的数 提示:考虑使用递归算法 规律:通过观察, 得出如下规律 1) 每一行设为m行, 每行上面的某个元素, 设为第n个元素 2) 每一行上面, 第一个元素为1, 最后一个元素为1 ...

    javascript

    用js完成压杨辉三角

    XYShaoKang#sk-js-algorithm#118.杨辉三角1

    118.杨辉三角* [118] 杨辉三角解法 1: 动态规划。

    JavaScript代码简单实现求杨辉三角给定行的最大值

    在这段文字中,作者提供了一个JavaScript函数来计算杨辉三角中给定行的最大值。具体知识点包括杨辉三角的定义、性质、以及如何使用JavaScript编程语言实现相关算法。 首先,杨辉三角,又称帕斯卡三角,是数学中一种...

    杨辉三角(Pascal's Triangle)是一个在数学中非常著名的数列,它以一种特定的模式排列数字,内容以5种代码实例实现

    ### 杨辉三角(Pascal's Triangle)及其实现 #### 概述 杨辉三角是一种在数学领域中广泛使用的数列结构,以其独特的构造方式和应用价值而著名。杨辉三角中的每一个数字都是其正上方两个数字的和,顶部为1。这种...

    javascript基础——for循环

    for循环 语法结构: for (初始化变量;条件表达式;操作表达式) { //循环体 } 初始化变量:用var声明的一个普通变量,通常用于计数器使用; 条件表达式:用来决定每一次循环是否继续执行(终止条件);...

    leetcode-js:算法和数据结构是一个程序员的灵魂,LeetCode JavaScript TypeScript 题解

    leetcode-js Leecode 经典题目 JavaScript TypeScript 题解。 Leetcode's answers by JavaScript and TypeScript. easy 66.加一 (Plus One) 67.二进制求和 (Add Binary) ...119.杨辉三角 II (Pascal's Triangle)

    leetcode双人赛-leetcode:数据结构和算法

    杨辉三角 js Easy 嵌套循环 119 杨辉三角 II py, js, ts Easy 迭代 628 三个数的最大乘积 js Easy * 771 宝石与石头 js, ts Easy indexOf、RegExp 836 矩形重叠 js Easy 逆向思维 1266 访问所有点的最小时间 js Easy...

    【Web-助教小猛】递推算法及解题套路-0907.pdf

    在给定的题目中,我们可以看到两个具体的应用实例:粉刷房子问题和杨辉三角II。 1、粉刷房子问题(256. 粉刷房子) 这是一个典型的动态规划(Dynamic Programming, DP)问题。目标是最小化涂色成本,且相邻房子...

    c#学者必做的10道题目

    实现杨辉三角的算法,打印出指定行数的杨辉三角形。这个练习可以让你熟悉递归和循环结构。 6. **Web应用 - 留言板**: 设计一个基于Web的留言板系统,用户可以发布和查看留言。这需要你掌握ASP.NET的基本知识,如...

Global site tag (gtag.js) - Google Analytics