This article covers the all pattern related programs in C, C++ and Java on print half pyramids, inverted pyramids, full pyramids, inverted full pyramids, pyramid pattern of numbersFloyd’s trianglePascal’s triangle, diamond pattern programs, star pattern program and number pattern programs.

#1 Half Pyramid of Star


*


* * 


* * *


* * * *


* * * * *


* * * * * *

Solution in C

#include <stdio.h>

int main() {

   int i, j, n;

   printf(“Enter the number of rows: “);

   scanf(“%d”, &n);

   for (i = 1; i <= n; ++i) {

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

         printf(“* “);

      }

      printf(“n”);

   }

   return 0;

}

#2 Half Pyramid of Numbers


    1


    1 2


    1 2 3


    1 2 3 4


    1 2 3 4 5


    1 2 3 4 5 6

Solution in C

#include <stdio.h>

int main() {

   int i, j, n;

   printf(“Enter the number of rows: “);

   scanf(“%d”, &n);

   for (i = 1; i <= n; ++i) {

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

         printf(“%d “, j);

      }

      printf(“n”);

   }

   return 0;

}

#3 Inverted/Reverse Half pyramid of Star


  * * * * * *


  * * * * *


  * * * *


  * * *


  * *


  *

Solution in C

#include <stdio.h>

int main() {

   int i, j, n;

   printf(“Enter the number of rows: “);

   scanf(“%d”, &n);

   for (i = n; i >= 1; –i) {

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

         printf(“* “);

      }

      printf(“n”);

   }

   return 0;

}

#4 Inverted/Reverse Half pyramid of Numbers


  1 2 3 4 5 6


  1 2 3 4 5


  1 2 3 4


  1 2 3


  1 2


  1

Solution in C

#include <stdio.h>

int main() {

   int i, j, n;

   printf(“Enter the number of rows: “);

   scanf(“%d”, &n);

   for (i = n; i >= 1; –i) {

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

         printf(“* “);

      }

      printf(“n”);

   }

   return 0;

}

#5 Full pyramid of Stars


        *

      * * *

    * * * * *

  * * * * * * *

* * * * * * * * *

Solution in C

#include <stdio.h>

int main() {

   int i, n, j;

   printf(“Enter the number of rows: “);

   scanf(“%d”, &n);

    for(i=0; i<n; i++){

        for(j=1; j<n-i; j++){

            printf(”  “);

        }

        for(j=n-i; j<n+i; j++){

            printf(“* “);

        }

        printf(“* “);

        

        printf(“n”);

    }

   return 0;

}

#6 Full pyramid of Numbers


        1

      2 3 2

    3 4 5 4 3

  4 5 6 7 6 5 4

5 6 7 8 9 8 7 6 5

Solution in C

#include <stdio.h>

int main() {

   int i, space, n, k = 0, count = 0, count1 = 0;

   printf(“Enter the number of rows: “);

   scanf(“%d”, &n);

   for (i = 1; i <= n; ++i) {

      for (space = 1; space <= n – i; ++space) {

         printf(”  “);

         ++count;

      }

      while (k != 2 * i – 1) {

         if (count <= n – 1) {

            printf(“%d “, i + k);

            ++count;

         } else {

            ++count1;

            printf(“%d “, (i + k – 2 * count1));

         }

         ++k;

      }

      count1 = count = k = 0;

      printf(“n”);

   }

   return 0;

}

#7 Full pyramid of Numbers


* * * * * * * * *

  * * * * * * *

    * * * * *

      * * *

        *

Solution in C

#include <stdio.h>

int main() {

   int i, n, j;

   printf(“Enter the number of rows: “);

   scanf(“%d”, &n);

    for(i=n-1; i>-1; i–){

        for(j=n-i; j>1; j–){

            printf(”  “);

        }

        for(j=n+i; j>n-i; j–){

            printf(“* “);

        }

        printf(“* “);

        

        printf(“n”);

    }

   return 0;

}

#8 Pascal’s Triangle


               1

             1   1

           1   2   1

         1   3   3   1

       1   4   6   4   1

     1   5  10  10   5   1

Row Formula’s Related To Pascal’s Triangle

row 0 = 1


row 1 = (0+1), (1+0) = 1, 1


row 2 = (0+1), (1+1), (1+0) = 1, 2, 1


row 3 = (0+1), (1+2), (2+1), (1+0) = 1, 3, 3, 1


row 4 = (0+1), (1+3), (3+3), (3+1), (1+0) = 1, 4, 6, 4, 1


row 5 = (0+1), (1+4), (4+6), (6+4), (4+1),(1+0) = 1, 5, 10, 10, 5, 1


row 6 = (0+1), (1+5), (5+10), (10+10), (10+5), (5+1), (1+0) = 1, 6, 15, 20, 15, 6, 1

Solution in C

#include <stdio.h>

int main() {

   int rows, coef = 1, space, i, j;

   printf(“Enter the number of rows: “);

   scanf(“%d”, &rows);

   for (i = 0; i < rows; i++) {

      for (space = 1; space <= rows – i; space++)

         printf(”  “);

      for (j = 0; j <= i; j++) {

         if (j == 0 || i == 0)

            coef = 1;

         else

            coef = coef * (i – j + 1) / j;

         printf(“%4d”, coef);

      }

      printf(“n”);

   }

   return 0;

}

#9 Floyd’s Triangle


 1

 2 3

 4 5 6

 7 8 9 10

 11 12 13 14 15

Solution in C

#include <stdio.h>

int main() {

   int n, i, j, number = 1;

   printf(“Enter the number of rows: “);

   scanf(“%d”, &n);

   for (i = 1; i <= n; i++) {

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

         printf(“%d “, number);

         ++number;

      }

      printf(“n”);

   }

   return 0;

}

#10 Half Pyramid of Alphabets


 A

 B B

 C C C

 D D D D

 E E E E E

Solution in C

#include <stdio.h>

int main() {

   int i, j;

   char input, alphabet = ‘A’;

   printf(“Enter an uppercase character you want to print in the last row: “);

   scanf(“%c”, &input);

   for (i = 1; i <= (input – ‘A’ + 1); ++i) {

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

         printf(“%c “, alphabet);

      }

      ++alphabet;

      printf(“n”);

   }

   return 0;

}

#11 Butterfly Pattern Printing


*                  *

* *              * *

* * *          * * *

* * * *      * * * *

* * * * *  * * * * *

* * * * *  * * * * *

* * * *      * * * *

* * *          * * *

* *              * *

*                  *

Solution in C

#include <stdio.h>

int main()

{

    int i, j, n;

    printf(“Enter the number of rows: “);

    scanf(“%d”, &n);

    // half upper of the pattern

    for(i = 0; i < n; i++)

    {

        for(j = 0; j < (2 * n); j++)

        {

            if(i >= j)  // left upper triangle

                printf(“*”);

            else

                printf(” “);

            if(i >= (2 * n – 1) – j) // right upper triangle

                printf(“*”);

            else

                printf(” “);

        }

        printf(“n”);

    }

    // half bottom of the pattern

    for(i = 0; i < n; i++)

    {

        for(j = 0; j < (2 * n); j++)

        {

            if(i + j <= n – 1) // left bottom triangle

                printf(“*”);

            else

                printf(” “);

            if((i + n) <= j) // right bottom triangle

                printf(“*”);

            else

                printf(” “);

        }

        printf(“n”);

    }

    return 0;

}

#12 Diagonal & Sides of a Rectangle


********

**     **

* *   * *

*  * *  *

*   *   *

*  * *  *

* *   * *

**     **

********

Solution in C

#include <stdio.h>

int main()

{

    int i, j, n;

    printf(“Enter the number of rows: “);

    scanf(“%d”, &n);  // ‘n’ must be odd

    for(i = 0; i < n; i++)

    {

        for(j = 0; j < n; j++)

        { 

            // right diagonal, left diagonal, top horizontal, bottom horizontal, left vertical, right vertical

            if(i + j == n – 1 || i == j || i == 0 || i == n – 1 || j == 0 || j == n – 1)

                printf(“*”);

            else

                printf(” “);

        }

        printf(“n”);

    }

    return 0;

}

LEAVE A REPLY

Please enter your comment!
Please enter your name here