等腰三角形 :
做着这道题,
主要是灵活运用js中的for循环,
利用空格来调整位置,来实现等腰三角形的排列。
代码:
function height(n) { //输入n,n为等腰三角形的行数
for (var i = 1; i <= n; i++) {
for (var j = n - 1; j >= i; j--) {
document.write(" "); //打印出等腰三角形前的空格
}
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(" ");
}
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(" ");
}
for(var k=0;k<2*i-1;k++){
document.writeln("*");
}
document.writeln("</br>")
}
}
height();
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*