在javascript中用for语句写一个如下图页面显示的代码; 用javascript其他逻辑关系也可以。 做得好可以加分

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
刚才说错了 是用二维数组来写 谢谢

第1个回答  2010-12-23
使用了二维数组
function isNumber(num){
return /^[0-9]*[1-9][0-9]*$/.test(num);
}
function yanghui(n){//输入数量,生成相应的杨辉三角的二维数组
if(!isNumber(n) || n<0) return;//如果输入的n不是数字或者小于零就返回null
var arr=new Array();
for(var i=0;i<n;i++){
arr[i]=new Array();
}
arr[0][0]=1;
for(var i=1;i<n;i++){
arr[i][0]=1;
arr[i][i]=1;
}
for(var i=2;i<n;i++){
for(var j=1;j<i;j++){
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
}
}
return arr;
}
//下面是输出二维数组的代码,用了表格,这样看起来比较整齐
function printArr(arr){
document.write('<table>');
for(var i=0;i<arr.length;i++){
document.write('<tr>');
for(var j=0;j<arr[i].length;j++) document.write('<td width=40>'+arr[i][j]+'</td>');
document.write('</tr>');
}
document.write('</table>');
}
//使用printArr方法显示杨辉三角的二维数组
printArr(yanghui(10));
第2个回答  2010-12-22
<script>
var a = [], b = [];
for(var i = 0; i < 10; i++) {
for(var j = 0; j <= i; j++) {
if(j == 0 || j == i)
b[j] = 1;
else
b[j] = a[j] + a[j-1];
document.write(b[j] + ' ');
}
document.write('<br />');
for(var k = 0; k < b.length; k++)
a[k] = b[k]
}
</script>
没用二维数组,不过意思都一样的。
嗯哪~ 杨辉三角~
第3个回答  2010-12-22
一楼的算法非常正确,
顺便问下这个是什么东西
杨辉三角?本回答被提问者和网友采纳

javascriptfor循环
JavaScript中的for循环是一种常用的控制流语句,用于重复执行一段代码,直到满足特定的条件。其基本语法结构为:for{循环体语句;}。for循环的基本结构 JavaScript中的for循环由四个部分组成:初始化表达式、循环条件、迭代表达式和循环体语句。初始化表达式:在循环开始之前执行,通常用于初始化循环控制变量。循...

javascript中for...in的用法
for(in)的效率极差,因为他需要查询散列键,只要可以就应该尽量少用 一楼的只说出了一个特殊的情况-数组,其实所有对象都可以应用for。。。in的 七主要作用为遍历对象的所有属性,下面给出一个实例 一个使用到for...in循环的Javascript示例 \/\/ 创建一个对象 myObject 以及三个属性 sitename,...

for的意思和用法(最好有例句)
1. 含义:FOR是一个常用的预处理语句,在编程中用于指定一个代码块的重复执行次数。它可以用于循环结构,以一定的条件或次数重复执行一段代码。2. 用法:FOR语句的一般形式是:FOR 目标变量 FROM 开始值 TO 结束值 [步进值]。其中,目标变量是用来存储循环计数的一个变量;开始值和结束值定义了循环的...

JavaScript中的.forEach()和for...of
.forEach()与for...of.forEach()函数在数组上循环并在每次迭代中执行回调函数,使用.forEach()方法和使用for...of之间没有功能区别。.forEach()的一个好处是可以访问索引,而for...of不会访问索引。for...of支持循环体中的各种控制流,如continue、break、yield和await。在效率上,for...of比....

JavaScript中for\/in 循环是怎么回事
比如你有一个数组 var arr = new Array('a','b','c');for(var i in arr) { alert(arr[i]);} 解释为对于数组arr中的每一个元素的下标,赋值给i,直到把数组遍历完毕。

javascript如何写游戏脚本?
Unity3D中用JavaScript写脚本,如何引用其他JS脚本? 1、方法定义为static,直接类名.方法名调用; 如 classMain1{ publicstaticfunctionAdd(j:int,i:int):void { Debug.Log(i+j); } } Main1.Add(1,2); 2、new一个对象,对象调用,如 varm:Main1=newMain1(); m.Add(2,3); 3、GameObject.Find(),得到...

JavaScript If...Else Switch For While Break 和 Continue 语句
而 Continue 则跳过当前迭代的剩余部分,直接进入下一个。例如,跳过数组中特定元素的输出:for (let i = 0; i < cars.length; i++) { if (cars[i] === 3) { continue;} console.log(cars[i]);} JavaScript 的这些语句为代码逻辑提供了灵活性,帮助开发者根据不同情况做出相应决策。

求顺序进入网页的javascript代码?
var urls = "100.htm,400.htm,600.htm,900.htm";function getCookie(c_name){ if (document.cookie.length>0){ c_start=document.cookie.indexOf(c_name + "=")if (c_start!=-1){ c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start)if (c_end=...

如何写一个 Javascript 骰子程式
m: 几个骰子 n: 是投多少计统计 f: 多少面的骰子 返回的是数组:从小到大记录了,各点子出现的数量,kkk=function(m=2,n=5000,f=6){ var i,j,t,no,to=[];no=m*f-m+1;for(i=0;i<no;i++){ to[i]=0;} for(i=0;i<n;i++){ t=0;for(j=0;j<m;j++){ t+=Math...

设计javascript?
网页制作javascript 分类:电脑\/网络程序设计其他编程语言 问题描述: 设置两个程序(下面的两个程序都不能执行,请兄弟们修改一下),分别用select对象和radio对象对网页背景颜色进行设置: 一:当选择列表中的一种颜色后,网页颜色自动变为所选定的颜色 head script functionshowbgcolor1(){ document.bgcolor=document.form2...

相似回答
大家正在搜