打印如下图形:
*
* *
* *
* *
* *
* *
*
思路:可将其分为上下两部分分别打印,先打印前四行,再打印后三行。中间的星号和空格都按星号考虑。代码如下:
// 将图形分为两部分打印,先打印前四行
for(var i=1; i<=4; i++){
//打印空格
for(var j=1; j<=4-i;j++){
document.write(" ");
}
// 将*和中间的空格整体当作*考虑
// 打印*
for(var k=1; k<=2*i-1; k++){
if(k===1 || k==2*i-1){ //每行第一列和最后一列打印*,其余打印空格
document.write("*");
} else{
document.write(" ");
}
}
// 换行
document.write("<br/>");
}
// 打印后三行
for(var i=1; i<=3; i++){
// 打印空格
for(var j=1; j<=i; j++){
document.write(" ");
}
// 打印星号和中间的空格
for(var k=1; k<=7-2*i; k++){
if(k===1 || k==7-2*i){ //每行第一列和最后一列打印*,其余打印空格
document.write("*");
} else{
document.write(" ");
}
}
document.write("<br/>");
}
版权声明:本文为xiamoziqian原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。