JavaScript用for循环打印这个菱形。

JavaScript06

JavaScript用for循环打印这个菱形。,第1张

function Printfile() {

    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是输出每行的空格和*

你出示的这句恰恰体现了用户输入的数字和行之间的关系。

自己写着简单,读别人的就不简单了。因为他没有注释。不扣它也罢。