C Program to Generate Christmas Tree Pattern

In this tutorial we will generate Christmas tree using C programming language.

Program


#include<stdio.h>

void triangle(int );
void pole(int);

int main()
{
    int n;

    printf("Enter number of lines of each section: ");
    scanf("%d", &n);

    printf("\n*** CHRISTMAS TREE ***\n\n");
    triangle(n);
    triangle(n);
    pole(n);

    return 0;
}

void triangle(int n)
{
    int i,j;
    for(i=1; i<=n; i++)
    {
        for(j=1;j<=n-i; j++)
        {
            printf(" ");
        }
        for(j=1; j<=2*i-1; j++)
        {
            printf("*");
        }
        printf("\n");
    }
}

void pole(int n)
{
    int i,j;
    for(i=1; i<=n; i++)
    {
        for(j=1; j<=n-2; j++)
        {
            printf(" ");
        }
        printf("***\n");
    }
}

Output of above program

Enter number of lines of each section: 8

*** CHRISTMAS TREE ***

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