/*实心菱形
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)
}
重点内容