JavaScript用for循环打印这个菱形。
展开全部
function Printfile() {
var num = prompt("请输入菱形的边长(单击确定之后会看到以*为单位长度组成的菱形)");
for (var i = 1; i <= num; i++) //决定输出的行数
{
for (var j = 1; j <= num - i; j++) //决定每一行开头的空格数
{
document.write(" ");
}
for (var k = 1; k <= 2 * i - 1; k++) //决定每一行的*数
{
document.write("*");
}
document.write("</br>");
}
for (var i = 1; i <= num - 1; i++) //决定输出的行数
{
for (var j = 1; j <= i; j++) //决定每一行开头的空格数
{
document.write(" ");
}
for (var k = 1; k <= 2 * num - 1 - 2 * i; k++) //决定每一行的*数
{
document.write("*");
}
document.write("</br>");
}
}
调用后让你输入边长,输入之后就会出现菱形。
调用代码:
Printfile();
展开全部
var num = 13;
var num1 = -num+1;
var stemp = 2;
var str = "";
for(var i=num1;i<num;i+=stemp){
var space = Math.abs(i);
for(var j=0;j<=space/2;j++){
str+=" ";
}
while(space<num){
str+="*";
space++
}
str+="</br>";
}
document.write(str)
我感觉你要的可能是这个。
var num1 = -num+1;
var stemp = 2;
var str = "";
for(var i=num1;i<num;i+=stemp){
var space = Math.abs(i);
for(var j=0;j<=space/2;j++){
str+=" ";
}
while(space<num){
str+="*";
space++
}
str+="</br>";
}
document.write(str)
我感觉你要的可能是这个。
追问
对
追答
因为要居中,所以空格数量要减半 , 用绝对值的方法 ,就不用分两次循环输出上半部分和下半部分了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询