var num = prompt("请输入菱形的边长(单击确定之后会看到以*为单位长度组成的菱形)")
for (var i = 1 i <= num i++) //决定输出的行数
{
for (var j = 1 j <= num - i j++) //决定每一行开头的空格数
{
document.write("&nbsp")
}
for (var k = 1 k <= 2 * i - 1 k++) //决定每一行的*数
{
document.write("*")
}
document.write("</br>")
}
for (var i = 1 i <= num - 1 i++) //决定输出的行数
{
for (var j = 1 j <= i j++) //决定每一行开头的空格数
{
document.write("&nbsp")
}
for (var k = 1 k <= 2 * num - 1 - 2 * i k++) //决定每一行的*数
{
document.write("*")
}
document.write("</br>")
}
}
调用后让你输入边长,输入之后就会出现菱形。
调用代码:
Printfile()<script language="javascript">function lingxing(){
var i=0,j=0
for(j=1j<=10j++)
{
for(i=1i<=15-ji++)
{
docment.write(" ")
}
for(i=1i<=2*j-1i++)
{
docment.write(" * ")
}
docment.write("\n")
}
for(j=10j>=1j--)
{
for(i=1i<=15-ji++)
{
docment.write("")
}
for(i=2*j-1i>=1i--){
docment.write("*")
}
docment.write("\n")
}
}
</script>
希望对你有所帮助,谢谢!
外层for是循环行内层的两个for是输出每行的空格和*
你出示的这句恰恰体现了用户输入的数字和行之间的关系。
自己写着简单,读别人的就不简单了。因为他没有注释。不扣它也罢。