簡體   English   中英

如何在JavaScript中打印半金字塔

[英]How to print a half pyramid in javascript

該代碼有效,但是我不希望內部的for循環將我帶到新行。

 for (i = 0; i < 5; i++) { for (j = 1; j <= i; j++) { console.log('*'); } console.log(); } console.log('-----------------'); 

console.log將自動中斷。 連接到字符串而不是日志。 登錄到最后。

 let str = ''; for(i = 0; i <= 5 ; i++) { for(j = 1; j <= i; j++) { str += '*'; } str += '\\n'; } console.log(str); 

您可以在字符串變量的幫助下進行以下操作:

 for (i = 0; i < 5; i++) { var str = ''; for (j = 1; j <= i; j++) { str+='*'; } console.log(str); } console.log('-----------------'); 

您需要使用console.log來換行,也可以使用output+='*' + " ";來控制*之間的空格output+='*' + " ";

 function pyramid() { var total = 5; var output=""; for (var i = 1; i <= total; i++) { for (var j = 1; j <= i; j++) { output+='*' + " "; } console.log(output); output=""; } } pyramid() 

如果要在頁面上打印,請使用如下所示

   for (i = 0; i < 5; i++) {
      let j=0;
      do{document.write("*");j++;}while(j < i)
      document.write("<br/>")
    }

您可以如下擺脫第二個for循環:

  var str = ''; for (i = 1; i <= 5; i++) { str +=Array(i).join("*"); str +='\\n'; } console.log(str); 

最短的代碼:

 console.log('*\\n**\\n***\\n****\\n*****'); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM