最近在学习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为行数
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); //直接传入希望得到的杨辉三角的行数
- 大小: 6.5 KB
- 大小: 5 KB
分享到:
相关推荐
杨辉三角算法杨辉三角算法杨辉三角算法杨辉三角算法杨辉三角算法杨辉三角算法杨辉三角算法杨辉三角算法杨辉三角算法杨辉三角算法杨辉三角算法杨辉三角算法杨辉三角算法
杨辉三角形的特点是两个腰上的数字都为1,其它位置上的数字是其上一行中与之相邻的两个整数之和。所以在打印过程中,第i行上的元素要由第i-1行中的元素来生成。 Input 第1行为一个整数t(1≤t≤10...杨辉三角的每一行。
杨辉三角,是二项式系数在三角形中的一种几何排列 每个数等于它上方两数之和。 每行数字左右对称,由1开始逐渐变大。 第n行的数字有n项。 第n行数字和为2n-1。 第n行的m个数可表示为 C(n-1,m-1),即为从n-1个...
java实现杨辉三角 杨辉三角.java用java实现杨辉三角的程序
c语言实现杨辉三角 数据结构资源 c语言实现杨辉三角 数据结构资源 c语言实现杨辉三角 数据结构资源
杨辉三角(VB6.0代码编写)杨辉三角使用Tab函数,演示如何在Picture控件上显示杨辉三角形。
实现杨辉三角形的C++代码,基础编程实例
python实现打印杨辉三角,简洁明了注释清晰下载可以直接运行
杨辉三角ppt课件(20页).pdf
洋哥刚写出来的新鲜代码,通过java中for循环与两个数组的调用,实现杨辉三角算法,供大家分享交流
在网页中用js输出 杨辉三角 Untitled-1.html
queue.h头文件:循环队列的实现,操作包括初始化队列、入队、检查是否为空、出队、检查是否为满。源.cpp:利用两个队列打印出杨辉三角。
杨辉三角前100行
这是一个用汇编语言实现杨辉三角的程序,实现格式输出 带有详细注释
利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角利用队列打印杨辉三角...
杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。 下面给出了杨辉三角形的前4行: 1 1 1 1 2 1 1 3 ...
用java编程实现杨辉三角的打印,这是一道常见的java考试题目。
用c#写的一个杨辉三角的程序,大家可以参考一下,不知道能不能帮到下载的读者
杨辉三角C++编程杨辉三角C++编程杨辉三角C++编程杨辉三角C++编程
杨辉三角的队列方式输出(部分代码) void yanghui(LiQueue *&q) { elemtype x,y; int j=2; x=0; for(j=2;j;j++) { int i=1; while(i) { deQueue(q,y); enQueue(q,x+y); x=y; if(i>=2&&i) ...