不二如是 发表于 2017-5-24 05:53:20

题目19 ◉‿◉ 打印出如下图案(侧金字塔)

本帖最后由 不二如是 于 2017-5-24 07:13 编辑

http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png

按照提示,完成代码,秀秀你的编程能力!

不许看答案,否则打屁屁



程序分析:

   先把图形分成两部分来看待,前四行一个规律,后三行一个规律。
利用双重 for 循环,第一层控制行,第二层控制列。

源代码:
**** Hidden Message *****



○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛

漢\n 发表于 2018-3-9 08:22:17

学习学习

小蟒蛇sb 发表于 2018-4-12 15:29:32

向一朵朵鲜花 发表于 2018-5-3 19:11:48

check

dsa159245 发表于 2018-5-4 16:14:28

window.onload = function(){
                       
                                var str= '';
                                var n = 0;
                                for(var i = 0; i < 7; i++){
                                        for(var j = 0; j <=i-n;j++){
                                                if(i > 3){
                                                        n++;
                                                }
                                               
                                                        if(j == 0){
                                                                str += '*';
                                                        }else{
                                                                str += '**';
                                                        }
                                        }
                                        str += '<br/>'
                                }
                               
                                document.body.innerHTML = str;
                        };

shishao723 发表于 2018-5-25 14:33:47

看看

a211827754 发表于 2018-9-24 15:08:21

emmm

waitforlove 发表于 2018-9-25 13:03:59

<!DOCTYPE html>
<html>
<head>
        <title>19</title>
        <meta charset="utf-8">
        <script type="text/javascript">
                window.onload=function(){
                        var isp=document.getElementById("isp");
                        var n=0;
                        var m=7;
                        for(var i=1;i<8;i++){
                                if(i<=4){
                                        for(var j=1;j<=i*2-1;j++){
                                                isp.innerHTML+="*";
                                        }
                                }
                                else{
                                        for(var j=1;j<=m-2;j++){
                                                isp.innerHTML+="*";
                                        }
                                m-=2
                                }
                               
                                isp.innerHTML+="<br>"
                        }
                }
        </script>
</head>
<body>
        <p id="isp"></p>
</body>
</html>

凌乱大帅比 发表于 2018-10-10 15:39:37

var pyramid = function(){
        for(var i=1;i<=4;i++){
                console.log(repeat('*',i))
        }
        for(var i=3;i>=1;i--){
                console.log(repeat('*',i))
        }
}
pyramid();

嵌套for目前我还不经常用,直接两个for都放外层先用着{:10_284:}

simble 发表于 2018-10-24 17:27:13

本帖最后由 simble 于 2018-10-24 17:33 编辑

<!DOCTYPE html>
<html>
        <head>
                <meta charset="UTF-8">
                <title></title>
        </head>
        <body>
        </body>
        <script>
                for(var i=0;i<7;i++){
                        if(i<5){
                                for(var j=0;j<i*2-1;j++){
                                        document.write('*');
                                }
                                document.write('<br/>');
                        }else{
                                for(var n=1;n<i-(n-1)*2;n++){
                                        document.write('*');
                                }
                                document.write('<br/>');
                        }
                }
        </script>
</html>
后半段求填坑

cupbbboom 发表于 2019-1-6 11:33:20

本帖最后由 cupbbboom 于 2019-1-6 11:52 编辑

        function wF2(i) {
                var r = '', n = '*';
                while (i > 0) {
                        r += n;
                        i --;
                        // alert(r);
                }
                return r;
        }
        // wF2(4);
        // m 大小为 倒金字塔的总行数
        function fF(m) {
                // i 最大取到 m
                for (var i = 1; i < m + 1; i += 2) {
                        n = wF2(i);
                        document.write(n + '<br/>');
                        // i == m 时,开始递减
                        if (i == m){
                                // j 要比 m 小2
                                for (var j = m - 2; j > 0; j -= 2) {
                                        n = wF2(j);
                                        document.write(n + '<br/>');
                                }
                        }
                       
                }
        }
        fF(7);

ladenc 发表于 2019-1-24 10:38:22

       
a

wangdxf 发表于 2019-4-1 12:55:22

{:5_102:}

ddiixwu 发表于 2019-4-4 22:34:54

{:10_249:}{:10_249:}从入门到放弃

白无痕 发表于 2019-4-24 11:46:19

        for (var i=0 ; i<4 ; i++){
                for (var j=0 ; j<=i ;j++){
                        document.write("*");
                }
                document.write("<br>");
        }
        for (var i=3 ; i>0 ; i--){
                for (var j=0 ; j<i ;j++){
                        document.write("*");
                }
                document.write("<br>");
        }

2282050303 发表于 2019-6-1 14:49:54

111111

songyongkun 发表于 2019-7-31 14:52:12

学习

龙虎一生推 发表于 2019-10-16 22:40:45

学习

落寞少年 发表于 2020-11-3 14:03:38

123

jack6666 发表于 2022-10-16 19:52:43

1
页: [1] 2
查看完整版本: 题目19 ◉‿◉ 打印出如下图案(侧金字塔)