题目:打印出如下图案(菱形)
原创,转载请注明出处,https://blog.csdn.net/weixin_43923231/article/details/88601715 谢谢
喜欢点赞,谢谢!
function f2(va,nu,v) {
let val=va?va:'*';
let num=nu?nu:7;
let vn=v?v:' ';
let m=parseInt(num/2);
let str=''
for (let i=1;i<num+1;i++){
for (let j=0;j<m;j++){
str+=vn;
}
if(i*2>num){
for (let j=0;j<(num-i)*2+1;j++){
str+=val
}
for (let j=0;j<m;j++){
str+=vn;
}
m++
}else {
for (let j=0;j<i*2-1;j++){
str+=val
}
for (let j=0;j<m;j++){
str+=vn;
}
m--
}
str+='\n';
}
console.log(str);
}
做了一个通用的函数,第一参数为要打印的图形,第二个参数为行数,第三个参数为间隔形状。
实例