代码:
<html> <head> <title>function</title> </head> <body> <script> function print_trangle(n){ for (var i=0;i<n; i++) { var count =0; document.write("<br/>"); for(var j=2*i+1;;){ count++; document.write("*"); if (count==2*i+1) { break; } } } } function print_trangle2(n){ var last = 2*(n-1)+1; for (var i=0;i<n; i++) { var full_left = parseInt(last/2)-i; document.write("<br/>"); for(var j=0;j<last;j++){ if (j<=full_left||j>full_left+2*i+1) { document.writeln(" "); }else{ document.writeln("*"); } } //此处我也不知道什么原因会每次都在最后一行少打印最后一个*,如果有人知道麻烦回复告诉我什么问题,我就暂时先用这种强制方法解决了 if (i==n-1) { document.write("*"); } } } print_trangle2(4); </script> </body> </html>