我这里有段空心菱形上半部分的js代码 //空心菱形n=3 totle * i
/* * 3 3 1
* * 4 2/4 2
* * 5 1/5 3
* * 4 2/4
* 3 3
*/
//思路大概如n为从开始到中间的行数
//每行分别要输出i+2轮
//每行分别在j=n-i+1和j=i+2的时候打印*剩余的打印空格
var n=window.prompt("输入数字");
for (var i=1;i<=n ;i++ )//大循环循环输出相应的行数
{for (var j=1;j<=i+2 ;j++ )//小循环输出一行中每一个元素
{if ((j==n-i+1)||(j==i+2))
{document.write("*");//判断每一个位置是否需要输入*
}
else{document.write(" ");}
}
document.write("<br/>");
}
运行结果:
n=10 n=5可以看出总数上少打了一个星
帮我看看这问题在哪
|
|