GeeksforGeeks App
Open App
Browser
Continue

Program to print pyramid pattern

Write to program to print the pyramid pattern formed of stars

Example :

```Input:  n = 6
Output:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*```

We strongly recommend you to minimize your browser and try this yourself first.
The idea is to use two for loops for every part of the pyramid. The two parts may be classified as upper part and lower part

C++

 `// C++ program to print Pyramid pattern``#include``using` `namespace` `std;` `void` `pattern(``int` `n)``{   ``    ``// For printing the upper part of the pyramid``    ``for` `(``int` `i = 1; i < n; i++){``        ``for` `(``int` `j = 1; j < i+1; j++){``            ``cout <<``" * "``;``        ``}``        ``cout << endl ;``    ``}` `    ``// For printing the lower part of pyramid``    ``for` `(``int` `i = n; i > 0; i--){``        ``for` `(``int` `j = i; j > 0; j--){``            ``cout <<  ``" * "``;``        ``}``        ``cout << endl ;``    ``}``}` `// Driver program``int` `main()``{``    ``pattern(6);``    ``return` `0;``}`

C

 `// C program to print the pyramid pattern``#include ` `void` `pattern(``int` `n)``{``    ``for` `(``int` `i = 1; i <= n; i++) {``        ``for` `(``int` `j = 1; j <= i; j++) {``            ``printf``(``"* "``);``        ``}``        ``printf``(``"\n"``);``    ``}` `    ``// For printing the lower part of pyramid``    ``for` `(``int` `i = n - 1; i >= 1; i--) {``        ``for` `(``int` `j = 1; j <= i; j++) {``            ``printf``(``"* "``);``        ``}``        ``printf``(``"\n"``);``    ``}``}` `// Driver program``int` `main()``{``    ``pattern(6);``    ``return` `0;``}` `// This code is contributed by bhartik021`

Java

 `// Java program to print Pyramid pattern``import` `java.io.*;` `class` `GFG``{``    ``public` `static` `void` `pattern(``int` `n)``    ``{``        ``// For printing the upper``        ``// part of the pyramid``        ``for` `(``int` `i = ``1``; i < n; i++)``        ``{``            ``for` `(``int` `j = ``1``; j < i+``1``; j++)``            ``{``                ``System.out.print(``" * "``);``            ``}``            ``System.out.println();``        ``}``    ` `        ``// For printing the lower``        ``// part of pyramid``        ``for` `(``int` `i = n; i > ``0``; i--)``        ``{``            ``for` `(``int` `j = i; j > ``0``; j--)``            ``{``                ``System.out.print(``" * "``);``            ``}``            ``System.out.println();``        ``}``    ``}``    ` `    ``// Driver program``    ``public` `static` `void` `main(String args[])``    ``{``        ``pattern(``6``);``    ``}``}``    ` `// This code is contributed by NIkita Tiwari.`

Python3

 `# Python program to print Pyramid pattern` `def` `pattern(n):``   ` `    ``# For printing the upper part of pyramid``    ``for` `i ``in` `range` `(``1``, n``+``1``):``        ``for` `j ``in` `range` `(``1``, i``+``1``):``            ``print` `(``" *"``,end``=``" "``)``        ``print``()``    ` `    ``# for printing the middle and lower part of pyramid``    ``for` `i ``in` `range` `(n, ``1``, ``-``1``):``        ``for` `j ``in` `range` `(i, ``1``, ``-``1``):``            ``print` `(``" *"``,end``=``" "``)``        ``print``()` `# Driver program``pattern(``6``)`

C#

 `// C# program to print Pyramid pattern``using` `System;` `class` `GFG {``    ``public` `static` `void` `pattern(``int` `n)``    ``{``        ``// For printing the upper``        ``// part of the pyramid``        ``for` `(``int` `i = 1; i < n; i++) {``            ``for` `(``int` `j = 1; j < i + 1; j++) {``                ``Console.Write(``" * "``);``            ``}``            ``Console.WriteLine();``        ``}` `        ``// For printing the lower``        ``// part of pyramid``        ``for` `(``int` `i = n; i > 0; i--) {``            ``for` `(``int` `j = i; j > 0; j--) {``                ``Console.Write(``" * "``);``            ``}``            ``Console.WriteLine();``        ``}``    ``}` `    ``// Driver program``    ``public` `static` `void` `Main()``    ``{``        ``pattern(6);``    ``}``}` `// This code is contributed by vt_m.`

PHP

 ` 0; ``\$i``--)``    ``{``        ``for` `(``\$j` `= ``\$i``; ``\$j` `> 0; ``\$j``--)``        ``{``            ``echo` `" * "``;``        ``}``        ``echo` `"\n"` `;``    ``}``}` `// Driver code``\$n``=6;``pattern(``\$n``);` `// This code is contributed by mits``?>`

Javascript

 ``

Output :

``` *
*  *
*  *  *
*  *  *  *
*  *  *  *  *
*  *  *  *  *  *
*  *  *  *  *
*  *  *  *
*  *  *
*  *
*```

Time complexity: O(n2)

Auxiliary Space: O(1)