# Program to print the Cot Bed Pattern

• Last Updated : 05 Aug, 2022

The given task is to draw the Cot Bed pattern using ‘\$’

Cot Bed Pattern:

```\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$
\$     \$ \$     \$ \$     \$
\$   \$   \$   \$   \$   \$
\$ \$     \$ \$     \$ \$
\$       \$       \$
\$ \$     \$ \$     \$ \$
\$   \$   \$   \$   \$   \$
\$     \$ \$     \$ \$     \$
\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$```

Below is the code to implement the above problem:

Program:

## C++

 `// C++ program to print``// the Cot Bed Pattern` `// header files``#include ``using` `namespace` `std;` `// function to print the pattern``void` `pattern(``int` `nos, ``int` `i, ``int` `space)``{``    ``char` `prt = ``'\$'``;``    ``int` `s, j;` `    ``// loop for the spacing between the \$ sign``    ``for` `(s = nos; s >= 1; s--)``    ``{``        ``cout <<``" "``;``    ``}` `    ``// skipping the \$``    ``for` `(j = 1; j <= i; j++)``    ``{``        ``if` `(space != 0)``        ``{``            ``if` `(i == 9 && j == 1)``            ``{``                ``continue``;``            ``}``        ``}` `        ``// printing the \$``        ``if` `(i == 1 || i == 9)``        ``{``            ``cout << prt;``        ``}``        ``else` `if` `(j == 1 || j == i)``        ``{``            ``cout << prt;``        ``}``        ``else``        ``{``            ``cout <<``" "``;``        ``}``    ``}``}` `// Driver code``int` `main()``{``    ``int` `i, nos = 0, nosp = -1, nbsp = -1;``    ``for` `(i = 9; i >= 1; (i = i - 2))``    ``{` `        ``// printing the first upper triangle``        ``pattern(nos, i, 0);` `        ``// printing the second upper triangle``        ``pattern(nosp, i, 1);` `        ``// printing the third upper triangle``        ``pattern(nbsp, i, 1);` `        ``cout << endl;``        ``nos++;``        ``nosp = nosp + 2;``        ``nbsp = nbsp + 2;``    ``}` `    ``nos = 3, nosp = 5, nbsp = 5;` `    ``for` `(i = 3; i <= 9; (i = i + 2))``    ``{` `        ``// printing the first lower triangle``        ``pattern(nos, i, 0);` `        ``// printing the second lower triangle``        ``pattern(nosp, i, 1);` `        ``// printing the third lower triangle``        ``pattern(nbsp, i, 1);` `        ``cout << endl;``        ``nos--;``        ``nosp = nosp - 2;``        ``nbsp = nbsp - 2;``    ``}` `    ``return` `0;``}` `// This code is contributed by SHUBHAMSINGH10`

## C

 `// C program to print``// the Cot Bed Pattern` `// header files``#include ``#include ``#include ` `// function to print the pattern``void` `pattern(``int` `nos, ``int` `i, ``int` `space)``{``    ``char` `prt = ``'\$'``;``    ``int` `s, j;` `    ``// loop for the spacing between the \$ sign``    ``for` `(s = nos; s >= 1; s--) {``        ``printf``(``"  "``);``    ``}` `    ``// skipping the \$``    ``for` `(j = 1; j <= i; j++) {``        ``if` `(space != 0) {``            ``if` `(i == 9 && j == 1) {``                ``continue``;``            ``}``        ``}` `        ``// printing the \$``        ``if` `(i == 1 || i == 9) {``            ``printf``(``"%c"``, prt);``        ``}``        ``else` `if` `(j == 1 || j == i) {``            ``printf``(``"%c"``, prt);``        ``}``        ``else` `{``            ``printf``(``"  "``);``        ``}``    ``}``}``// Driver code``int` `main()``{``    ``int` `i, nos = 0, nosp = -1, nbsp = -1;``    ``for` `(i = 9; i >= 1; (i = i - 2)) {` `        ``// printing the first upper triangle``        ``pattern(nos, i, 0);` `        ``// printing the second upper triangle``        ``pattern(nosp, i, 1);` `        ``// printing the third upper triangle``        ``pattern(nbsp, i, 1);` `        ``printf``(``"\n"``);``        ``nos++;``        ``nosp = nosp + 2;``        ``nbsp = nbsp + 2;``    ``}` `    ``nos = 3, nosp = 5, nbsp = 5;` `    ``for` `(i = 3; i <= 9; (i = i + 2)) {` `        ``// printing the first lower triangle``        ``pattern(nos, i, 0);` `        ``// printing the second lower triangle``        ``pattern(nosp, i, 1);` `        ``// printing the third lower triangle``        ``pattern(nbsp, i, 1);` `        ``printf``(``"\n"``);``        ``nos--;``        ``nosp = nosp - 2;``        ``nbsp = nbsp - 2;``    ``}` `    ``return` `0;``}`

## Java

 `// Java program to print``// the Cot Bed Pattern` `public` `class` `Improve {``    ` `    ``// function to print the pattern``    ``static` `void` `pattern(``int` `nos, ``int` `i, ``int` `space)``    ``{``        ``char` `prt = ``'\$'``;``        ``int` `s, j;``      ` `        ``// loop for the spacing between the \$ sign``        ``for` `(s = nos; s >= ``1``; s--) {``            ``System.out.print(``"  "``);``        ``}``      ` `        ``// skipping the \$``        ``for` `(j = ``1``; j <= i; j++) {``            ``if` `(space != ``0``) {``                ``if` `(i == ``9` `&& j == ``1``) {``                    ``continue``;``                ``}``            ``}``      ` `            ``// printing the \$``            ``if` `(i == ``1` `|| i == ``9``) {``                ``System.out.print(prt + ``""``);``            ``}``            ``else` `if` `(j == ``1` `|| j == i) {``                ``System.out.print(prt + ``""``);``            ``}``            ``else` `{``                ``System.out.print(``"  "``);``            ``}``        ``}``    ``}``    ``// Driver code ``    ``public` `static` `void` `main(String args[])``    ``{``           ``int` `i, nos = ``0``, nosp = -``1``, nbsp = -``1``;``            ``for` `(i = ``9``; i >= ``1``;  i -= ``2``) {``          ` `                ``// printing the first upper triangle``                ``pattern(nos, i, ``0``);``          ` `                ``// printing the second upper triangle``                ``pattern(nosp, i, ``1``);``          ` `                ``// printing the third upper triangle``                ``pattern(nbsp, i, ``1``);``          ` `                ``System.out.println();``                ``nos++;``                ``nosp = nosp + ``2``;``                ``nbsp = nbsp + ``2``;``            ``}``          ` `             ``nos = ``3``;``             ``nosp = ``5``;``             ``nbsp = ``5` `;``          ` `            ``for` `(i = ``3``; i <= ``9``; i += ``2``) {``          ` `                ``// printing the first lower triangle``                ``pattern(nos, i, ``0``);``          ` `                ``// printing the second lower triangle``                ``pattern(nosp, i, ``1``);``          ` `                ``// printing the third lower triangle``                ``pattern(nbsp, i, ``1``);``          ` `                ``System.out.println();``                ``nos--;``                ``nosp = nosp - ``2``;``                ``nbsp = nbsp - ``2``;``            ``}``          ` `    ``}``    ``// This Code is contributed by ANKITRAI1``}`

## Python 3

 `# Python 3 program to print``# the Cot Bed Pattern`` ` `# function to print the pattern``def` `pattern(nos, i, space):` `    ``prt ``=` `'\$'`` ` `    ``# loop for the spacing between the \$ sign``    ``for` `s ``in` `range``(nos, ``0``, ``-``1``) :``        ``print``(end``=``"  "``)`` ` `    ``# skipping the \$``    ``for` `j ``in` `range``(``1``, i``+``1``) :``        ``if` `(space !``=` `0``) :``            ``if` `(i ``=``=` `9` `and` `j ``=``=` `1``) :``                ``continue`` ` `        ``# printing the \$``        ``if` `(i ``=``=` `1` `or` `i ``=``=` `9``) :``            ``print``(prt,end``=``"")``        ` `        ``elif` `(j ``=``=` `1` `or` `j ``=``=` `i) :``            ``print``(prt,end``=``"")``        ` `        ``else` `:``            ``print``(end``=``"  "``)``        ` `# Driver code``if` `__name__ ``=``=` `"__main__"``:``    ` `    ``nos ``=` `0``    ``nosp ``=` `-``1``    ``nbsp ``=` `-``1``    ``for` `i ``in` `range``( ``9``, ``0` `, ``-``2``) :`` ` `        ``# printing the first upper triangle``        ``pattern(nos, i, ``0``)`` ` `        ``# printing the second upper triangle``        ``pattern(nosp, i, ``1``)`` ` `        ``# printing the third upper triangle``        ``pattern(nbsp, i, ``1``)`` ` `        ``print``()``        ``nos ``+``=` `1``        ``nosp ``=` `nosp ``+` `2``        ``nbsp ``=` `nbsp ``+` `2`` ` `    ``nos ``=` `3``    ``nosp ``=` `5``    ``nbsp ``=` `5`` ` `    ``for` `i ``in` `range``(``3``, ``10``,  ``2``) :`` ` `        ``# printing the first lower triangle``        ``pattern(nos, i, ``0``)`` ` `        ``# printing the second lower triangle``        ``pattern(nosp, i, ``1``)`` ` `        ``# printing the third lower triangle``        ``pattern(nbsp, i, ``1``)`` ` `        ``print``()``        ``nos ``-``=` `1``        ``nosp ``=` `nosp ``-` `2``        ``nbsp ``=` `nbsp ``-` `2` `# This code is contributed by``# ChitraNayal`

## C#

 `// C#  program to print``// the Cot Bed Pattern``using` `System;` `public` `class` `GFG{``    ` `    ``// function to print the pattern``    ``static` `void` `pattern(``int` `nos, ``int` `i, ``int` `space)``    ``{``        ``char` `prt = ``'\$'``;``        ``int` `s, j;``        ` `        ``// loop for the spacing between the \$ sign``        ``for` `(s = nos; s >= 1; s--) {``            ``Console.Write(``" "``);``        ``}``        ` `        ``// skipping the \$``        ``for` `(j = 1; j <= i; j++) {``            ``if` `(space != 0) {``                ``if` `(i == 9 && j == 1) {``                    ``continue``;``                ``}``            ``}``        ` `            ``// printing the \$``            ``if` `(i == 1 || i == 9) {``                ``Console.Write(prt + ``""``);``            ``}``            ``else` `if` `(j == 1 || j == i) {``                ``Console.Write(prt + ``""``);``            ``}``            ``else` `{``                ``Console.Write(``" "``);``            ``}``        ``}``    ``}``        ` `    ``// Driver code``    ``static` `public` `void` `Main (){``            ``int` `i, nos = 0, nosp = -1, nbsp = -1;``            ``for` `(i = 9; i >= 1; i -= 2) {``            ` `                ``// printing the first upper triangle``                ``pattern(nos, i, 0);``            ` `                ``// printing the second upper triangle``                ``pattern(nosp, i, 1);``            ` `                ``// printing the third upper triangle``                ``pattern(nbsp, i, 1);``            ` `                ``Console.WriteLine();``                ``nos++;``                ``nosp = nosp + 2;``                ``nbsp = nbsp + 2;``            ``}``            ` `            ``nos = 3;``            ``nosp = 5;``            ``nbsp = 5 ;``            ` `            ``for` `(i = 3; i <= 9; i += 2) {``            ` `                ``// printing the first lower triangle``                ``pattern(nos, i, 0);``            ` `                ``// printing the second lower triangle``                ``pattern(nosp, i, 1);``            ` `                ``// printing the third lower triangle``                ``pattern(nbsp, i, 1);``            ` `                ``Console.WriteLine();``                ``nos--;``                ``nosp = nosp - 2;``                ``nbsp = nbsp - 2;``            ``}``            ` `    ``}``    ``// This Code is contributed by Sachin``}`

## PHP

 `= 1; ``\$s``--)``    ``{``        ``echo` `(``" "``);``    ``}` `    ``// skipping the \$``    ``for` `(``\$j` `= 1; ``\$j` `<= ``\$i``; ``\$j``++)``    ``{``        ``if` `(``\$space` `!= 0)``        ``{``            ``if` `(``\$i` `== 9 && ``\$j` `== 1)``            ``{``                ``continue``;``            ``}``        ``}` `        ``// printing the \$``        ``if` `(``\$i` `== 1 || ``\$i` `== 9)``        ``{``            ``echo` `\$prt``;``        ``}``        ``else` `if` `(``\$j` `== 1 || ``\$j` `== ``\$i``)``        ``{``            ``echo` `\$prt``;``        ``}``        ``else``        ``{``            ``echo` `(``" "``);``        ``}``    ``}``}` `// Driver code``\$nos` `= 0;``\$nosp` `= -1;``\$nbsp` `= -1;``for` `(``\$i` `= 9; ``\$i` `>= 1; (``\$i` `= ``\$i` `- 2))``{` `    ``// printing the first upper triangle``    ``pattern(``\$nos``, ``\$i``, 0);` `    ``// printing the second upper triangle``    ``pattern(``\$nosp``, ``\$i``, 1);` `    ``// printing the third upper triangle``    ``pattern(``\$nbsp``, ``\$i``, 1);` `    ``echo` `(``"\n"``);``    ``\$nos``++;``    ``\$nosp` `= ``\$nosp` `+ 2;``    ``\$nbsp` `= ``\$nbsp` `+ 2;``}` `\$nos` `= 3; ``\$nosp` `= 5; ``\$nbsp` `= 5;` `for` `(``\$i` `= 3; ``\$i` `<= 9; (``\$i` `= ``\$i` `+ 2))``{` `    ``// printing the first lower triangle``    ``pattern(``\$nos``, ``\$i``, 0);` `    ``// printing the second lower triangle``    ``pattern(``\$nosp``, ``\$i``, 1);` `    ``// printing the third lower triangle``    ``pattern(``\$nbsp``, ``\$i``, 1);` `    ``echo` `(``"\n"``);``    ``\$nos``--;``    ``\$nosp` `= ``\$nosp` `- 2;``    ``\$nbsp` `= ``\$nbsp` `- 2;``}` `// This code is contributed``// by Sach_Code``?>`

## Javascript

 ``

Output :

```\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$
\$     \$ \$     \$ \$     \$
\$   \$   \$   \$   \$   \$
\$ \$     \$ \$     \$ \$
\$       \$       \$
\$ \$     \$ \$     \$ \$
\$   \$   \$   \$   \$   \$
\$     \$ \$     \$ \$     \$
\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$```

Time complexity: O(n) for input n

Auxiliary Space: O(1)

My Personal Notes arrow_drop_up