20+ C Pattern Programs

In C, we can use for loop, while loop or do-while loops to print different number, alphabets or star patterns programs. The following programs demonstrate the same by creating triangle, rectangle or other patterns.

You may also like :

  • Java Character Pattern Programs
  •  

  • Coding Interview Questions for Java Programmers
  •  

  • Java Tutorial
  •  

    Pattern 1 : Printing Floyd’s triangle pattern

    Floyd’s triangle is a right-angled triangular array of natural numbers.

    It is named after Robert Floyd.

    It is defined by filling the rows of the triangle with consecutive numbers, starting with a 1 in the top left corner.

    
    1 
    2 3 
    4 5 6 
    7 8 9 10 
    11 12 13 14 15
    

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

     

    Pattern 2 : Diamond shape composed of Star(*)

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

    #include <stdio.h>
    
    int main()
    {
    int number, i, k, count = 1;
            number = 5;
            count = number - 1;
            for (k = 1; k <= number; k++)
            {
                for (i = 1; i <= count; i++)
                    printf(" ");
                count--;
                for (i = 1; i <= 2 * k - 1; i++)
                    printf("*");
                printf("\n");
            }
            count = 1;
            for (k = 1; k <= number - 1; k++)
            {
                for (i = 1; i <= count; i++)
                    printf(" ");
                count++;
                for (i = 1; i <= 2 * (number - k) - 1; i++)
                    printf("*");
                printf("\n");
            }
        return 0;
    }
    

     

    Pattern 3 : Diamond shape composed of Numbers

    
       1
      212
     32123
    4321234
     32123
      212
       1
    

    #include <stdio.h>
    
    int main()
    {
      for (int i = 1; i <= 4; i++)
            {
                int n = 4;
     
                for (int j = 1; j <= n - i; j++)
                {
                    printf(" ");
                }
                for (int k = i; k >= 1; k--)
                {
                  printf("%d", k);
                }
                for (int l = 2; l <= i; l++)
                {
                  printf("%d", l);
                }
     
                printf("\n");
            }
     
            for (int i = 3; i >= 1; i--)
            {
                int n = 3;
     
                for (int j = 0; j <= n - i; j++)
                {
                  printf(" ");
                }
                for (int k = i; k >= 1; k--)
                {
                  printf("%d", k);
                }
                for (int l = 2; l <= i; l++)
                {
                  printf("%d", l);
                }
     
                printf("\n");
            }
       
        return 0;
    }
    

     

    Pattern 4

    
       1
      121
     12321
    1234321
    

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

    Pattern 5

    
    1
    22
    333
    4444
    55555
    

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

    Pattern 6

    
    1
    12
    123
    1234
    12345
    1234
    123
    12
    1
    

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

    Pattern 7

    
    12345
    1234
    123
    12
    1
    
    1
    12
    123
    1234
    12345
    

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

    Pattern 8

    
    1
    01
    101
    0101
    10101
    

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

    Pattern 9

    
    A                                                                                                                                                      
    BB                                                                                                                                                     
    CCC                                                                                                                                                    
    DDDD                                                                                                                                                   
    EEEEE
    

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

    Pattern 10

    
        1 
       1 2 
      1 2 3 
     1 2 3 4 
    1 2 3 4 5 
    

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

    Pattern 11

    
    5
    54
    543
    5432
    54321
    

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

    Pattern 12

    
    1****
    12***
    123**
    1234*
    12345
    

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

    Pattern 13

    
        1 
       1 2 
      1 2 3 
     1 2 3 4 
    1 2 3 4 5 
     1 2 3 4 
      1 2 3 
       1 2 
        1 
    

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

     

    Pattern 14

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

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

     

    Pattern 15:

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

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

     

    Pattern 16 :

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

    #include <stdio.h>
    
    int main ()
    {
    int number = 7;
      int count = number - 1;
      for (int k = 1; k <= number; k++) {
        for (int i = 1; i <= count; i++)
          printf(" ");
        count--;
        for (int i = 1; i <= 2 * k - 1; i++)
          printf("*");
        printf("\n");
    
      }
      return 0;
    }
    

     

    Pattern 17: Diamond Pattern

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

    #include <stdio.h>
    
    int main ()
    {
    int number = 5;
      int count = number - 1;
      for (int k = 1; k <= number; k++) {
        for (int i = 1; i <= count; i++)
          printf(" ");
        count--;
        for (int i = 1; i <= 2 * k - 1; i++)
          printf("*");
        printf("\n");
      }
      count = 1;
      for (int k = 1; k <= number - 1; k++) {
        for (int i = 1; i <= count; i++)
          printf(" ");
        count++;
        for (int i = 1; i <= 2 * (number - k) - 1; i++)
          printf("*");
        printf("\n");
      }
      return 0;
    }
    

     

    Pattern 18:

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

    #include <stdio.h>
    
    int main ()
    {
    int val = 8;
        for (int i = 1; i <= val; i++) {
          for (int j = 1; j <= val - i; j++) {
            printf(" ");
          }
          for (int k = 1; k <= i; k++) {
            printf("*");
          }
          printf("\n");
        }
      return 0;
    }
    

     

    Pattern 19:

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

    #include <stdio.h>
    
    int main ()
    {
    int number = 8;
    
      for (int i = 0; i < number; ++i) {
        for (int j = 0; j <= i; ++j) {
          printf("*");
        }
    
        if (i != number - 1) {
          printf(" ");
        } else {
          printf(" *");
        }
        for (int j = 0; j <= i; ++j) {
          printf("*");
        }
    
        printf("\n");
      }
      return 0;
    }
    

     

    Pattern 20:

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

    #include <stdio.h>
    
    int main ()
    {
    int number = 7;
    
        for (int i = 0; i < number; i++) {
          if (i == 0 || i == 6) {
            for (int j = 0; j < number; j++) {
              printf("*");
            }
            printf("\n");
          }
          if (i >= 1 && i <= 5) {
            for (int j = 0; j < number; j++) {
              if (j == 0 || j == 6) {
                printf("*");
              } else if (j >= 1 && j <= 5) {
                printf(" ");
              }
            }
            printf("\n");
          }
        }
      return 0;
    }
    

     

    Pattern 21:

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

    #include <stdio.h>
    
    void stars(int count) {
      for (int i = 0; i < count; ++i)
        printf("*");
      return 0;
    }
    
    void spaces(int count) {
      for (int i = 0; i < count; ++i)
        printf(" ");
      return 0;
    }
      
    int main ()
    {
    int n = 8;
    
    for (int i = 0; i < n; ++i) {
      stars(i + 1);
      spaces(n - i - 1);
      stars(n - i + 1);
      spaces(2 * i);
      stars(n - i);
      spaces(n - i - 1);
      stars(i + 1);
    
      printf("\n");
    }
    
      return 0;
    }
    

     

    Pattern 22:

    
    1 2 3 4 5 
    2 3 4 5 
    3 4 5 
    4 5 
    5 
    4 5 
    3 4 5 
    2 3 4 5 
    1 2 3 4 5 
    

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

     

    Pattern 23:

    
    1 2 3 4 5 
     2 3 4 5 
      3 4 5 
       4 5 
        5 
       4 5 
      3 4 5 
     2 3 4 5 
    1 2 3 4 5 
    

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

     

    Pattern 24:

    
    A
    BC
    DEF
    GHIJ
    KLMNO
    

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

     

    © 2018 – 2023, https:. All rights reserved. On republishing this post, you must provide link to original post

    Leave a Reply.. code can be added in <code> </code> tags