node.js的实心,空心菱形


/*实心菱形
row:行数 int
emp,str: null string
empty,arr_str: 空数组 array
*/
function ling_sh(row){
    var emp   = '';
    var str   = '';
    var empty = [];
    var arr_str = [];
    if(row%2==0){
         return console.error('请输入奇数');
    }
    for(i=0; i<row; i++){
        // 空格推入
        for(k=0; k<row-i-1; i++){
            emp += ' ';
            empty.push(emp);
        }
        // *推入
        for(j=0; j<row; j++){
            str += "*";
            arr_str.push(str)
            arr_str=arr_str.reverse()
        }
    }
    for (var z = (row+1)/2 -1 ; z > 0; z--) {
         console.log(empty[z]+arr_str[z])
    };
    for (var zi =0   ; zi < row/2; zi++) {
         console.log(empty[zi]+arr_str[zi])
    };

};

/*空心菱形
row:行数 int
emp,str: null string
empty,arr_str: 空数组 array
*/
function ling_kong(row,emp,str,empty,arr_str){
    row = row-2;
    if(row%2==0){
         return console.error('请输入奇数');
    }
    for(i=0; i<row; i++){
        // 空格推入
        for(k=0; k<row-i-1; i++){
            emp += ' ';
            empty.push(emp);
        }
        // 推入
        for(j=0; j<row; j++){
            str += " ";
            arr_str.push(str)
            arr_str=arr_str.reverse()
        }
    }

    for (var z = (row+1)/2; z > 0; z--) {
        if(z < (row/2)){
         console.log(empty[z]+'*'+arr_str[z]+'*')
        }else{
         console.log(empty[z]+'*'+arr_str[z])
        }
    };
    for (var zi =0  ; zi <  row/2+1; zi++) {
        if(zi < (row/2)){
         console.log(empty[zi]+'*'+arr_str[zi]+'*')
        }else{
         console.log(empty[zi]+'*'+arr_str[zi])

        }
    };
}

/*回形
row int 行数
others string null
*/
function hui(row,hui_a,hui_emp,hui_hang,hui_s,hui_w){
    if(row%2 !==0){
        row += 1    }
    // 中间矩形
    for(var i=0;i<=row; i++){
        hui_a += ' ';
    }
    // 中间上下星号
    for(var s=0; s<row+2; s++){
        hui_s += '*';
    }
    // 外层上下星
    for(var w=0; w<row*3+5;  w++){
        hui_w += '*';
    }
    // 中间左右两侧空格
    for(var j=0; j<row; j++){
         hui_emp += ' ';
    }
    // 中间区域上下空格
    for(var l=0; l<row*3+3; l++){
         hui_hang += ' ';
         // console.log(hui_emp+hui_a+hui_emp)
    }
    // 输出整体
    for(var m=0; m<=(row+1)*2; m++){
        if(m==0){
            console.log(hui_w)
        }else if(m<row/2 ){
            console.log('*'+hui_hang+'*')
        }else if(m==row/2){
            console.log('*'+hui_emp+''+hui_s+'*'+hui_emp+'*')
        }else if(m>row/2 && m<row/2*3){
            console.log('*'+hui_emp+'*'+hui_a+'*'+hui_emp+'*')
        }else if(m==row/2*3){

            console.log('*'+hui_emp+''+hui_s+'*'+hui_emp+'*')
        }else if (m>row/2*3 && m<row/2*4){

            console.log('*'+hui_hang+'*')
        }else if(m==(row+1)*2){
            console.log(hui_w)
        }
    }
}

ling_sh(13);
console.log()
ling_kong(13,'','',[],[]);
console.log()
hui(3,'','','','','');

//梯形做不出来了
var ti_a = '';
var ti_b = '';
var ti_m = '';
var arr_b = [];
for(m=0;m<10; m++){
    ti_m += '*';

}

for(k=10; k>0; k-- ){
    arrb = null;
    ti_b += 1;
    arr_b.push(ti_b)
    // arr_b =arr_b.reverse();
    // ;
}
for(i=0;i<10; i++){
    ti_a += 1;
    console.log(ti_m+ti_a);
    // console.log(arr_b)
}


重点内容

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值