使用函数传参的方式输出多边形
function shape1(r_s,r_o,c_s,c_o){
//r_s代表行的开始位置,r_o代表行的结束位置,c_s代表列的开始位置,c_o代表列的结束位置
for(var n=r_s; n>=r_o; n--){
for(var i=c_s; i<=c_o; i++){
if(Math.abs(n)+Math.abs(i)<=5){
document.write("*");
}else{
document.write("-");
}
}
document.write("<br>");
}
document.write("<br>");
}
shape1(5,0,-5,0);//直角边在右边的正直角三角形
shape1(5,0,0,5);//直角边在左边的正直角三角形
shape1(0,-5,-5,0);//直角边在右边的倒直角三角形
shape1(0,-5,0,5);//直角边在左边的倒直角三角形
shape1(5,-5,-5,5);//菱形
shape1(3,-5,-5,5);//五边形
shape1(3,-3,-5,5);//六边形
shape1(5,-4,-4,4);//七边形
shape1(4,-4,-4,4);//八边形