2017-03-29 114 views
-1

夥計們我需要你的幫助我應該完成監督員給出的三個使用循環的任務。但我無法得到確切的一個。請幫助我!for循環的三角星號

下面是一個說明的最終輸出應如何看起來像:

任務2 輸入 N(例如:N = 5)

輸出

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

任務3 輸入 N(例如:N = 5)

輸出

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

任務4 輸入 N(例如:N = 5)

輸出

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

,這是我的代碼:

function mixedTriangle (n) { 
    for (var i = 0; i < n; i++) { 
     for (var j = 0; j <= i; j++) { 
      document.write('*'); 
     } 
     document.write('<br>'); 
    } 
} 
mixedTriangle(5); 
+0

因此,您的代碼適用於似乎是任務1的任務,您爲其他三項任務嘗試了些什麼? – Bergi

+0

是否需要全部在一個功能或每個任務3個獨立的功能? – herriekrekel

回答

0

這是我對它(用n縮放寬度):

首先你要在列上向後走,所以我們從右側開始。

第二個功能,我們切換模式比,它只是用模切換爲每列

最後一個,你只需要這基本上意味着最小列或行或最大列或邊框以外的每一行row

<script type="text/javascript"> 
    var fullSign = '*'; 
    var emptySign = '&nbsp;&nbsp;'; 
    var newRowSign = '<br>'; 

    function mixedTriangle (n) { 
     for (var row = 1; row <= n; row++) { 
      for (var col = n; col > 0; col--) { 
       if(col <= row) 
        document.write(fullSign); 
       else 
        document.write(emptySign); 
      } 
      document.write('<br>'); 
     } 
    } 

    function mixedTriangle2(n) { 
     for (var row = 0; row < n; row++) { 
      for (var col = 0; col < n; col++) { 
       if(row % 2 == 0) { 
        if(col % 2 == 0) 
         document.write(fullSign); 
        else 
         document.write(emptySign); 
       } 
       else { 
        if(col % 2 == 1) 
         document.write(fullSign); 
        else 
         document.write(emptySign); 
       } 
      } 
      document.write(newRowSign); 
     } 
    } 


    function mixedTriangle3(n) { 
     for (var row = 1; row <= n; row++) { 
      for (var col = 1; col <= n; col++) { 
       if(row == 1 || col == 1 || col == n || row == n) 
        document.write(fullSign); 
       else 
        document.write(emptySign); 
      } 
      document.write(newRowSign); 
     } 
    } 


    // mixedTriangle(5); 
    // mixedTriangle2(5); 
    mixedTriangle3(5); 
</script>