js輸出乙個菱形 JS列印菱形的方法

2021-10-18 06:35:09 字數 813 閱讀 8909

題目解析:首先我們需要知道只有奇數行才能列印菱形,還有就是我們要分為上下兩部分來列印。就是列印星的時候,需要找一下規律,畫圖最容易明白。還有就是特別需要注意的是,每一行列印完之後str+"\n"。然後再最後上下列印完之後輸出即可。

function printtri(rows){

//需要判斷輸入的數能否列印菱形,前提是只有奇數才可以列印菱形,也就是滿足不是偶數才能繼續執行後續操作

if(rows%2!==0){

var top=math.ceil(rows/2),

bottom=rows-top;

//列印上半部分的菱形

var str="";

for(var i=1;i<=top;i++){//控制行

//控制空格

for(var k=1;k<=top-i;k++){

str+=" ";

//控制每行顯示的星星

for(var j=1;j<=2*i-1;j++){

str+="*";

str+="\n";

//列印下半部分的菱形

for(var i=1;i<=bottom;i++){//控制行

//控制空白

for(var j=1;j<=i;j++){

str+=" ";

for(var k=1;k<=2*(bottom-i)+1;k++){

str+="*";

str+="\n";

console.log(str);//易錯點不是每一行完成之後就要列印一次,這樣會換行會存在間距,

//呼叫測試函式

printtri(7);

用js列印菱形

lang en charset utf 8 documenttitle head type text id row type button onclick test value 確定 body html 1 迴圈行數 2 獲取每一行星星的個數 3 獲取每一行空格的數量 4 先迴圈每一行空格的數量,再...

編寫函式diamond列印乙個菱形

編寫函式diamond列印乙個菱形 linux 上c語言程式設計 此為c一站式學習書上的一道習題,想了很久終於有解,將方法貼出來,方便以後學習時用 總結 1。對於列印一類題目始終應該考慮字元的輸出順序,如此題中應該先輸出空格再輸出定義的字元,所以寫時先考慮空格輸出,再考慮特殊字元輸出。2.找出數字規...

C語言 用「 」輸出乙個菱形

如何輸出如圖所示的菱形 先要將菱形分為上下兩個三角形 例如圖示,上為7行的正三角,下為6行的倒三角 接下來通過兩個迴圈分別輸出這兩部分。首先設定變數line代表上行數,通過鍵盤輸入,接著設定三個變數 i,j,k i 控制迴圈次數,j 控制空格數,k 控制 的個數 在上三角中,迴圈line次,行數 i...