打印三角形

思路:

打印等腰三角形,实质:打印n行的等腰三角形就是打印n行东西而已,只是要对于每行要打印的东西,动下脑子计算一下,

第一行要打印  1个*,n-1个空格,换行

第二行要打印 3个*,n-3个空格,换行

第二行要打印 5个*,n-5个空格,换行

 const getTrigle = (n) => {
        // 没行打印的空格+每行打印的*号
        let trigle = '';
        for (let i = 1; i <= n; i++) {
            let blank = '';
            let star = '';
            for (let b = 1; b < n - i; b++) {
                blank += ' ';
            }
            for (let j = 1; j < 2 * i - 1; j++) {
                star += '*';
            }
            trigle += `${blank + star}\n`;
        }
        return trigle;
    };
    const tringle = getTrigle(5);
    console.log('三角形为', tringle);

 

posted @ 2021-02-24 15:53  香香香。。。。香菜  阅读(125)  评论(0编辑  收藏  举报