Programming Assignment #2

寫一個 C 語言的程式,以畫出多個水平或垂直排列的菱形。(1) 首先讀入一個大於 2 小於 11 的正整數 n 以作為菱形的邊長;(2) 讀入變數 dir 作為菱形排列的方向,0 為水平方向,1 為垂直方向;(3) 讀入一個大於 2 小於 6 的正整數 count  作為菱形的個數。菱形的圖形以 '*' 為邊和 '@' 為內部,兩個相鄰的菱形間隔一個空格。程式執行範例如下:

  Enter the side length of the diamond (between 3 and 10): 5

 Enter the connecting direction (0: horizontal, 1: vertical): 0

 Enter the number of diamonds (between 2 and 6): 4


          *         *         *         *
         *@*       *@*       *@*       *@*
        *@@@*     *@@@*     *@@@*     *@@@*
       *@@@@@*   *@@@@@*   *@@@@@*   *@@@@@*
      *@@@@@@@* *@@@@@@@* *@@@@@@@* *@@@@@@@*
       *@@@@@*   *@@@@@*   *@@@@@*   *@@@@@*
        *@@@*     *@@@*     *@@@*     *@@@*
         *@*       *@*       *@*       *@*
          *         *         *         *

 Enter the side length of the diamond (between 3 and 10): 6

 Enter the connecting direction (0: horizontal, 1: vertical): 1

 Enter the number of diamonds (between 2 and 6): 3



               *
              *@*
             *@@@*
            *@@@@@*
           *@@@@@@@*
          *@@@@@@@@@*
           *@@@@@@@*
            *@@@@@*
             *@@@*
              *@*
               *

               *
              *@*
             *@@@*
            *@@@@@*
           *@@@@@@@*
          *@@@@@@@@@*
           *@@@@@@@*
            *@@@@@*
             *@@@*
              *@*
               *

               *
              *@*
             *@@@*
            *@@@@@*
           *@@@@@@@*
          *@@@@@@@@@*
           *@@@@@@@*
            *@@@@@*
             *@@@*
              *@*
               *