zoukankan      html  css  js  c++  java
  • js实现杨辉三角

    function print(v){	//输出函数
        //如果传递值为输出的数字,则包含在一个<span>标签中,以方便CSS控制
        if(typeof v == "number"){ 
            var w = 40; 	//默认<span>标签宽度
            if(n > 30) w = (n - 30) + 40; 	//根据幂数的增大,适当调整<span>标签的宽度
            var s = '<span style="padding:4px 2px;display:inline-block;text-align:center;'+ w +'px;">' + v + '</span>';
            document.write(s); 	//在页面中输出字符串
        }
        else{	//如果参数值为字符串,说明是输出其他字符串
            document.write(v); 	//则调用document对象的write()方法直接输出
        }
    }
    //输入接口,用来接收用户设置幂数
    var n = prompt("请输入幂数:", 9); 	//默认值为9
    n = n - 0;	//把输入值转换为数值类型
    var t1 = new Date();
    var a1 = [1, 1], a2 = [1, 1]; 	//生命并初始化数组
    print('<div style="text-align:center;">'); 	//输出一个包含框
    print(1); 	//输出第一行中的数字
    print("<br />");
    for(var i = 2; i <= n; i ++ ){ 	//从第三行开始,遍历每一行
        print(1); 	//输出每一行中第一个数字
        for(var j = 1; j < i - 1 ; j ++ ){ 	//从第2个数字开始,遍历每一行
            a2[j] = a1[j - 1] + a1[j];
            print(a2[j]); 	//输出每一行中中间的数字
        }
        a2[j] = 1; 	//补上最后一个数组元素的值
        for(var k = 0; k <= j; k ++ ) {	//把上一行数组的值传递给下一行数组
            a1[k] = a2[k];
        }
        print(1); 	//输出每一行中最后一个数字
        print("<br />");	//输出换行符
    }
    print("</div>");	//输出包含框的封闭标签
    var t2 = new Date();
    print("<p style='text-align:center;'>耗时为(毫秒):" + ( t2 - t1) + "</p>" );
    
    努力拼搏吧,不要害怕,不要去规划,不要迷茫。但你一定要在路上一直的走下去,尽管可能停滞不前,但也要走。
  • 相关阅读:
    js中的计时器事件`setTimeout()` 和 `setInterval()`
    我的人生“意义”
    我活着的“形而上学”
    关于“我的”恶意
    不排他,与“我”的可能性
    【原创诗歌】自觉原理第十六章让你想照亮前程
    【原创诗歌】读书的梦:羡慕与期待
    【原创】楼兰老家
    【原创诗歌】青春咒语
    【原创】仓央嘉措,在心底活着
  • 原文地址:https://www.cnblogs.com/wkhzwmr/p/15498928.html
Copyright © 2011-2022 走看看