求问:还有别的方法写菱形吗?感觉老师的方法怪怪的

<html>

<head>

<meta charset="utf-8">

<title></title>

<style>

*{

text-align: center;

}

</style>

</head>

<body>

<script>

var i;

var j;

for(i=1;i<=4;i++){

for(j=1;j<=i;j++){

 

document.write("*"+"&nbsp");

}

document.write("</br>");

}

for(i=1;i<4;i++){

for(j=1;j<5-i;j++){

document.write("*"+"&nbsp");

}

document.write("</br>");

}

</script>

</body>

</html>


汤勺614614
浏览 1198回答 1
1回答

size

我这个是在谷歌里面调试的,一个空格占两个位置。调试的时候做了一些错位。然后我只打印了上半部分。下半部分你倒着输出就可以了<html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script> var i; var j; for(i=1;i<=4;i++){ for(j=1;j<=5-i;j++){ document.write("&nbsp"); } for(j=1;j<=i*4-3;j++){ document.write("*"); } document.write("</br>"); } </script> </body> </html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script> var i; var j; for(i=1;i<=4;i++){ for(j=1;j<=5-i;j++){ document.write("&nbsp"); } for(j=1;j<=i*4-3;j++){ document.write("*"); } document.write("</br>"); } for(i=4;i>=1;i--){ for(j=1;j<=5-i;j++){ document.write("&nbsp"); } for(j=1;j<=i*4-3;j++){ document.write("*"); } document.write("</br>"); } </script> </body> </html>算了。我给你改出来了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript