js 打印一个等腰三角形和菱形

mac2025-01-13  7

等腰三角形 :

做着这道题, 主要是灵活运用js中的for循环, 利用空格来调整位置,来实现等腰三角形的排列。

代码:

function height(n) { //输入n,n为等腰三角形的行数 for (var i = 1; i <= n; i++) { for (var j = n - 1; j >= i; j--) { document.write("&nbsp;"); //打印出等腰三角形前的空格 } for (var h= 1; h <= 2 * i - 1; h++) { //打印出等腰三角形每行的宽 document.write("*"); } document.write("<br />"); } } height();

效果图:

* *** ***** *******

灵活运用js中的for循环,设置了n为行高数,j为空格,h为等腰三角形的行宽。 其中空格控制*号的位置,是效果图打印出等腰三角形。

如此可以推出不同的图形 构造:菱形

function height (){ document.writeln("打印菱形</br>"); for(var i=0;i<6;i++){ for(var j=6;j>i;j--){ document.writeln("&nbsp"); } for(var k=0;k<2*i+1;k++){ document.writeln("*"); } document.writeln("</br>"); } for(var i=5;i>0;i--){ for(var j=6;j>=i;j--){ document.writeln("&nbsp"); } for(var k=0;k<2*i-1;k++){ document.writeln("*"); } document.writeln("</br>") } } height(); * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
最新回复(0)