C Program to Display Patterns

The main thing required in creating a pattern in C is understanding how to use nested loops properly and knowing how the characters in pattern changes. 


Here are a few examples to increase your understanding of patterns.

C Program to create rectangle pattern using stars

*****
​*****
*****
*****
*****

Source Code

#include<stdio.h>
int main()
{
    int row, j;
    for (row=1; row<=5; row++)
    {
        for (j=1; j<=5; j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

C Program to create rectangle pattern using digits

11111
22222
33333
44444
55555

Source Code

#include<stdio.h>
int main()
{
    int row,j;
    for (row=1; row<=5; row++)
    {
        for (j=1; j<=5; j++)
        {
            printf("%d",row);
        }
        printf("\n");
    }
    return 0;
}

C Program to create rectangle pattern using digits - II

12345
12345
12345
12345
12345

Source Code

#include<stdio.h>
int main()
{
    int row, j;
    for (row=1; row<=5; row++)
    {
        for (j=1; j<=5; j++)
        {
            printf("%d",j);
        }
        printf("\n");
    }
    return 0;
}

C Program to create right-angled triangle pattern 

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

Source Code

#include<stdio.h>
int main()
{
    int row,j;
    for (row=1; row<=5; row++)
    {
        for (j=1; j<=row; j++)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

C Program to create right angled triangle using alphabets

A
AB
ABC
ABCD
ABCDE

Source Code

#include<stdio.h>
int main()
{
    int row,j;
    for (row='A'; row<='E'; row++)
    {
        for (j='A'; j<=row; j++)
        {
            printf("%c", j);
        }
        printf("\n");
    }
    return 0;
}

C Program to create inverted right-angled triangle using alphabets

ABCDE
ABCD
ABC
AB
A

Source Code

#include<stdio.h>
int main()
{
    int row,j;
    for (row='E'; row>='A'; row--)
    {
        for (j='A'; j<=row; j++)
        {
            printf("%c",j);
        }
        printf("\n");
    }
    return 0;
}

C Program to create pyramid using stars

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

Source Code

#include <stdio.h>
int main()
{
   int min_star=1; //can be changed to set desired minimum numbers of stars in the pattern
   int star_height=5; //can be changed to increase or decrease height of the pattern
   int star_space = star_height-1; 
   int i, j, k;
   for (i=0; i<star_height; i++)
   {
       for (j= star_space; j>i; j--)
       {
           printf(" ");
       }
       for (k=0;k<min_star;k++)
       {
           printf("*");
       }
       min_star=min_star+2;
       printf("\n");
   }
   return 0;
}

C Program to create plus sign using stars

   *
   *
 *****
   *
   *

Source Code

#include <stdio.h>
int main()
{
   int row, j, k;
   for (row=1; row<=5; row++)
   {
       if (row==3)
    {
        for (k=1;k<=5;k++)
        {
            printf ("*");
        }
        printf ("\n");
        continue;
    }
    for (j=1; j<3; j++)
    {
        printf (" ");
    }
    printf ("*");
    printf("\n");
   }       
   return 0;
}