Skip to content

This repository contains a collection of 21 pattern programs written in the C programming language.

Notifications You must be signed in to change notification settings

fasilofficial/21-pattern-programs-in-C

Repository files navigation

21-pattern-programs-in-C

This repository contains a collection of 21 pattern programs written in the C programming language. These pattern programs are designed to help programmers strengthen their understanding of loops and conditional statements while creating visually appealing patterns. Whether you are a beginner looking to learn C programming or an experienced programmer exploring pattern-based algorithms, this repository provides a hands-on learning experience with C and pattern-based programming.

These C pattern programs can be utilized as a reference or a starting point for your own pattern-based projects. Feel free to fork, modify, and use the code in any way that suits your needs. Happy coding!

  1. Sqaure
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}
* * * * * 
* * * * *
* * * * * 
* * * * *
* * * * *
  1. Increasing Triangle
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

* 
* *
* * *
* * * *
* * * * *
  1. Decreasing Triangle
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = i; j < n; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}
* * * * * 
* * * *
* * *
* *
*
  1. Right Sided Increasing Triangle
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = i; j < n; j++)
        {
            printf("  ");
        }
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

          * 
        * *
      * * *
    * * * *
  * * * * * 
  1. Right Sided Decreasing Triangle
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < i; j++)
        {
            printf("  ");
        }
        for (int j = i; j < n; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

* * * * * 
  * * * *
    * * *
      * *
        *
  1. Hill Pattern (Pyramid)
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = i; j < n; j++)
        {
            printf("  ");
        }
        for (int j = 0; j < i; j++)
        {
            printf("* ");
        }
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

          *   
        * * * 
      * * * * *   
    * * * * * * * 
  * * * * * * * * * 
  1. Reverse Hill Pattern (Reverse Pyramid)
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < i; j++)
        {
            printf("  ");
        }
        for (int j = i; j < n; j++)
        {
            printf("* ");
        }
        for (int j = i; j < n - 1; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

* * * * * * * * * 
  * * * * * * *   
    * * * * * 
      * * *   
        *     
  1. Double Hill Pattern
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = i; j < n; j++)
        {
            printf("  ");
        }
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        for (int j = 0; j < i; j++)
        {
            printf("* ");
        }
        for (int j = i; j < n - 1; j++)
        {
            printf("  ");
        }
        for (int j = i; j < n - 1; j++)
        {
            printf("  ");
        }
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        for (int j = 0; j < i; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

          *                 * 
        * * *             * * *
      * * * * *         * * * * *
    * * * * * * *     * * * * * * *
  * * * * * * * * * * * * * * * * * *
  1. Diamond Pattern
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = i; j < n; j++)
        {
            printf("  ");
        }
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        for (int j = 0; j < i; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
    for (int i = 1; i < n; i++)
    {
        for (int j = 0; j <= i; j++)
        {
            printf("  ");
        }
        for (int j = i; j < n; j++)
        {
            printf("* ");
        }
        for (int j = i; j < n - 1; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

          *     
        * * *   
      * * * * * 
    * * * * * * *   
  * * * * * * * * * 
    * * * * * * * 
      * * * * *   
        * * *     
          *   
  1. Left Pascal's Triangle
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
    for (int i = 0; i < n - 1; i++)
    {
        for (int j = i; j < n - 1; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

*         
* *       
* * *     
* * * *   
* * * * * 
* * * *   
* * *     
* *       
*        
  1. Right Pascal's Triangle
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = i; j < n; j++)
        {
            printf("  ");
        }
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
    for (int i = 1; i < n; i++)
    {
        for (int j = 0; j <= i; j++)
        {
            printf("  ");
        }
        for (int j = i; j < n; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

          * 
        * * 
      * * * 
    * * * * 
  * * * * * 
    * * * * 
      * * * 
        * * 
          * 
  1. Butterfly Pattern
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        for (int j = i; j < n - 1; j++)
        {
            printf("  ");
        }
        for (int j = i; j < n - 1; j++)
        {
            printf("  ");
        }
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
    for (int i = 1; i < n; i++)
    {
        for (int j = i; j < n; j++)
        {
            printf("* ");
        }
        for (int j = 0; j < i; j++)
        {
            printf("  ");
        }
        for (int j = 0; j < i; j++)
        {
            printf("  ");
        }
        for (int j = i; j < n; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

*                 * 
* *             * * 
* * *         * * * 
* * * *     * * * * 
* * * * * * * * * * 
* * * *     * * * * 
* * *         * * * 
* *             * * 
*                 * 
  1. Sand Glass Pattern
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j <= i; j++)
        {
            printf("  ");
        }
        for (int j = i; j < n; j++)
        {
            printf("* ");
        }
        for (int j = i; j < n; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
    for (int i = 0; i < n; i++)
    {
        for (int j = i; j < n; j++)
        {
            printf("  ");
        }
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        for (int j = 0; j <= i; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

  * * * * * * * * * * 
    * * * * * * * * 
      * * * * * *   
        * * * *     
          * *   
          * *   
        * * * * 
      * * * * * * 
    * * * * * * * * 
  * * * * * * * * * *
  1. Parallel Bar Pattern
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= n; j++)
        {
            if (j == 1 || j == n)
            {
                printf("* ");
            }
            else
            {
                printf("   ");
            }
        }
        printf("\n");
    }
}
*          * 
*          * 
*          * 
*          * 
*          * 
  1. Hollow Square Pattern
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= n; j++)
        {
            if (i == 1 || i == n || j == 1 || j == n)
            {
                printf("* ");
            }
            else
            {
                printf("  ");
            }
        }
        printf("\n");
    }
}
* * * * * 
*       * 
*       * 
*       * 
* * * * * 
  1. Plus Pattern
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= n; j++)
        {
            if (i == n / 2 + 1 || j == n / 2 + 1)
            {
                printf("* ");
            }
            else
            {
                printf("  ");
            }
        }
        printf("\n");
    }
}
    *     
    *     
* * * * * 
    *     
    *     
  1. Cross Pattern
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= n; j++)
        {
            if (i == j || i + j == n + 1)
            {
                printf("* ");
            }
            else
            {
                printf("  ");
            }
        }
        printf("\n");
    }
}
*       * 
  *   *   
    *     
  *   *   
*       * 
  1. Hollow Increasing Triangle
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= n; j++)
        {
            if (j == 1 || i == n || i == j)
            {
                printf("* ");
            }
            else
            {
                printf("  ");
            }
        }
        printf("\n");
    }
}
*
* *       
*   *     
*     *   
* * * * * 
  1. Hollow Decreasing Triangle
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= n; j++)
        {
            if (i == 1 || j == 1 || i + j == n + 1)
            {
                printf("* ");
            }
            else
            {
                printf("  ");
            }
        }
        printf("\n");
    }
}
* * * * * 
*     *   
*   *     
* *       
*
  1. Hollow Hill Pattern (Hollow Pyramid)
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 1; i <= n; i++)
    {
        for (int j = i; j < n; j++)
        {
            printf("  ");
        }
        for (int j = 1; j < i; j++)
        {
            if (j == 1 || i == 5)
            {
                printf("* ");
            }
            else
            {
                printf("  ");
            }
        }
        for (int j = 1; j <= i; j++)
        {
            if (j == i || i == n)
            {
                printf("* ");
            }
            else
            {
                printf("  ");
            }
        }
        printf("\n");
    }
}
        *         
      *   *       
    *       *     
  *           *   
* * * * * * * * * 
  1. Hollow Diamond Pattern
#include <stdio.h>
void main()
{
    int n = 5;
    for (int i = 1; i < n; i++)
    {
        for (int j = i; j <= n; j++)
        {
            printf("  ");
        }
        for (int j = 1; j < i; j++)
        {
            if (j == 1)
            {
                printf("* ");
            }
            else
            {
                printf("  ");
            }
        }
        for (int j = 1; j <= i; j++)
        {
            if (j == i)
            {
                printf("* ");
            }
            else
            {
                printf("  ");
            }
        }
        printf("\n");
    }
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            printf("  ");
        }
        for (int j = i; j < n; j++)
        {
            if (j == i)
            {
                printf("* ");
            }
            else
            {
                printf("  ");
            }
        }
        for (int j = i; j <= n; j++)
        {
            if (j == n)
            {
                printf("* ");
            }
            else
            {
                printf("  ");
            }
        }
        printf("\n");
    }
}

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

About

This repository contains a collection of 21 pattern programs written in the C programming language.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages