如何以非常简单的方式在JavaScript中打印星形模式?

如何以非常简单的方式在JavaScript中打印星形模式?,javascript,for-loop,Javascript,For Loop,我已经尝试了下面的代码,但它的输出是不正确的 (i=5;i>=1;i--)的{ 对于(j=i;j>=1;j--){ 控制台日志(j); } 控制台日志(“\n”); }据我从您的代码中了解,您实际上是在尝试打印楼梯图案,而不是星形 您的主要错误在于console.log函数每次在下一行打印 for (var i = 5; i >= 1; i--) { var str = ""; for (var j = i; j >= 1; j--) str += j; c

我已经尝试了下面的代码,但它的输出是不正确的

(i=5;i>=1;i--)的
{
对于(j=i;j>=1;j--){
控制台日志(j);
}
控制台日志(“\n”);

}
据我从您的代码中了解,您实际上是在尝试打印楼梯图案,而不是星形

您的主要错误在于
console.log
函数每次在下一行打印

for (var i = 5; i >= 1; i--) {
    var str = "";
    for (var j = i; j >= 1; j--) str += j;
    console.log(str);
}

jsiddle for you:

每次调用日志时,它都会输出到一个新行,在chrome中,如果相同,它只会保留一个计数(不确定其他浏览器)。您希望收集每行的星数,然后在内部循环运行后输出

(变量i=5;i>=1;i--)的
{
var-output=“”;
对于(var j=i;j>=1;j--){
输出+=“*”
}
控制台日志(ouput);

}
试试这个。也许它对你有用:

<html>
<head>
<script type="text/javascript">
    var i, j;
    //outer loop
    for(i = 0;i < 5; i++){
      //inner loop
      for(j = 0;j <= i; j++){
        document.write('*');
      }
      document.write('<br/>');
   }
</script>
</head>
<body>
</body>
</html>

varⅠ,j;
//外环
对于(i=0;i<5;i++){
//内环
对于(j=0;j),请在javascript中为菱形模式尝试此选项

p{文本对齐:居中;左边距:20px;}
JavaScript模式

var x=函数(n){ 文件。填写(“”); var c=“”; 对于(var i=0;i0;k--){
对于(var j=0;j以下代码对我有效

for(i= 0; i< n; i++){

   col = i;
   for(j = 0; j< n- col;j++){
       process.stdout.write('');
   }
   for (j = 1;j< col+2;j ++){
       process.stdout.write('#');
   }
   process.stdout.write('\n');
}
(i=0;i{ col=i; 对于(j=0;j
您可以试试这个

 var x, y, space = "",
    star = "",
    n = 4,
    m = n - 1;
for (x = 1; x <= n; x++) {
    for (y = m; y >= 1; y--) {
        space = space + (" ");
    }
    m--;
    for (let k = 1; k <= x * 2 - 1; k++) {
        star = star + "*"
    }
    console.log(space + star)
    space = '';
    star = "";
}
var x,y,space=“”,
星号=”,
n=4,
m=n-1;
对于(x=1;x=1;y--){
空格=空格+(“”);
}
m--;
对于(让k=1;k试试看

**您的金字塔将向下,如下所示:**

4 3 2 1
 3 2 1
  2 1
   1

function stars(n){
    var str = '';
    for(var i=n; i>=1; i--){
        for(var k=n; k>=i; k--){
            str += "\t";
        }
        for(var j=i; j>=1; j--){
            str += j+"\t\t";
        }
        console.log(str);
        str = "";
    }
}
stars(3);
您的金字塔将向上,如:

  *
 * *
* * *

function stars(n){
    var str = '';
    for(var i=1; i<=n; i++){
        for(var k=1; k<=n-i; k++){
            str += "\t";
        }
        for(var j=1; j<=i; j++){
            str += "*\t\t";
        }
        console.log(str);
        str = "";
    }
}
stars(3);
> var i = 0, out = '';
>  while( i <= 4)
>     {
>       out = out + '* ';
>       document.write('<br> '+ out);
>       i++;
>     } 
>  
> document.write('<br>');
*
* *
* * *
功能之星(n){
var-str='';
对于(var i=1;i
(变量i=7;i>=1;i--)的
{
var str=“”;
对于(var j=i;j它非常简单,请尝试以下代码:

for(var i=1;i
(i=0;i

varⅠ,j;
对于(i=1;i
for(变量i=1;i
for(变量line=“#”;line.length<8;line+=“#”)
控制台日志(行);
/**--------------
*
**
***
****
*****
******
*******
********
*********
----------------*/
设y=10;
设x=10;
设str=“”;
for(设i=1;i=y){
str=str.concat(“*”);
}否则{
str=str.concat(“”)
}
}
str=str.concat(“\n”)
}
console.log(str)
/**_______________________
*********
********
*******
******
*****
****
***
**
*
_______________________*/
设str2=“”;
for(设i=1;i=i){
str4=str4.混凝土(“*”);
}
}
str4=str4.concat(“\n”)
}
console.log(str4)
/**--------------------
星号钻石
*
***
*****
*******
*********
*******
*****
***
*
---------------------*/
设str5=“”;
for(设i=1;i((y/2)-i)*(-1)
&&j<(y-((y/2)-i)*(-1))){
str5=str5.concat(“*”);
}
否则{
str5=str5.concat(“”);
}
}
str5=str5.concat(“\n”);
}
console.log(str5)

//声明变量
varⅠ,j;
//外环
对于(i=0;i

//声明变量 var i; 对于(i=0;i

//声明变量
varⅠ,j;
//第一条路
对于(i=5;i>=0;i--){
对于(j=0;j=0;i--){
document.write('*'.repeat(i).concat('
')) }
这是我遇到的最简单的解决方案,只使用了一个for循环

var a = '';
var n = 5;
var m = (n-1); 
for(i=1; i <= n; i++)
{
    a = a.trim();
    a = ' '.repeat(m) + a + (i > 1 ? ' ' : '') + '*';
    console.log(a);
    m--;
}

以下是javascript while循环中的解决方案:

  *
 * *
* * *

function stars(n){
    var str = '';
    for(var i=1; i<=n; i++){
        for(var k=1; k<=n-i; k++){
            str += "\t";
        }
        for(var j=1; j<=i; j++){
            str += "*\t\t";
        }
        console.log(str);
        str = "";
    }
}
stars(3);
> var i = 0, out = '';
>  while( i <= 4)
>     {
>       out = out + '* ';
>       document.write('<br> '+ out);
>       i++;
>     } 
>  
> document.write('<br>');
>变量i=0,out='';
>而{
>out=out+'*';
>文件。写入(“
”+out); >i++; > } > >文件。写(“
”);
函数金字塔(n){
对于(i=1;i

for(让i=1;我可以写下所需输出的外观吗?您可能想解释一下您期望的“星形模式”是什么
for (var line = "#"; line.length < 8; line += "#")
console.log(line);
<html>
<head>
<script>
    //Declare Variable
    var i, j;
    //outer loop
    for(i = 0; i <= 25; i++){
    //inner loop
    for(j = 0; j <= i; j++){
    document.write("*");
    }
    document.write('<br>');
    }
</script>
</head>
<body>
</body>
</html>

<!-- end snippet -->
<!DOCTYPE html>
<html>
    <head>

    </head>
    <body>
        <p id="test"></p>
    </body>
    <script>
        //Declare Variable
        var i;
        for(i = 0; i <= 5; i++){
            document.write('*'.repeat(i).concat("<br>"))
        }
    </script>
</html>
<!DOCTYPE html>
<html>
    <head>
    <script>
        //Declare Variable
        var i,j;

        //First Way
        for(i = 5; i >= 0; i--){
            for(j = 0; j <= i; j++){
                document.write('*');
            }
            document.write('<br>');
        }
        //Second Way
        for(i = 5; i >= 0; i--){
            document.write('*'.repeat(i).concat('<br>'))
        }
    </script>
    </head>
    <body>
    </body>
</html>
var a = '';
var n = 5;
var m = (n-1); 
for(i=1; i <= n; i++)
{
    a = a.trim();
    a = ' '.repeat(m) + a + (i > 1 ? ' ' : '') + '*';
    console.log(a);
    m--;
}
/**------------------------


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

---------------------------*/
> var i = 0, out = '';
>  while( i <= 4)
>     {
>       out = out + '* ';
>       document.write('<br> '+ out);
>       i++;
>     } 
>  
> document.write('<br>');
function pyramid(n) {

    for(i=1 ;i<=n;i++) {

        let str = ' '.repeat(n-i);
        let str2 = '*'.repeat(i*2-1);
    console.log(str + str2 + str);
    }
}

pyramid(5)