node.js的实心,空心菱形

来源:互联网 发布:掌阅书城软件下载 编辑:程序博客网 时间:2024/05/07 08:43
/*实心菱形row:行数 intemp,str: null stringempty,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:行数 intemp,str: null stringempty,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 0
原创粉丝点击