6/09/2016

C Program For Draw A Perfect Christmas Tree

Christmas Tree :- Christmas Tree The tree was traditionally decorated with edibles such as apples, nuts, or other foods or an artificial tree of similar appearance, associated with the celebration of Christmas

C Program For Draw A Perfect Christmas Tree

Solution :-

#include<stdio.h>
#include<conio.h>
//#include<iostream>
//using namespace std;
int main()
{
 //Program By Ghanendra Yadav 
int i,j;
int  no,abc;
char last;
 printf("Enter The Value 30 For Perfact Chrismas Treen\n\n ");
 scanf("%d",&no);
 printf("\n");
 do//Do-While Loop Start From Here
  { 
  abc=no/4;
  for(i=1; i<=no/4; i++)
   {
   printf("\t\t  ");
   for(j=1; j<abc; j++)
    printf(" ");
    abc--;
     for(j=1; j<=2*i-1; j++)
      printf("*");
       printf("\n");
 }

 abc=no/3;
 for(i=3; i<=no/3; i++)
  {
  printf("\t     ");
   for(j=1; j<abc; j++)
    printf(" ");
    abc--;
     for(j=1; j<=2*i-1; j++)
      printf("*");
      printf("\n");
  }

 abc=no/2;
 for(i=4; i<=no/2; i++)
  {
  printf("\t");
   for(j=1; j<abc; j++)
    printf(" ");
    abc--;
     for(j=1; j<=2*i-1; j++)
      printf("*");//Enter The AnyThing In Place Of ( * ) Like Any Key For Change Pattern
      printf("\n");
  }

 for(i=0;i<no/3;i++)
  {
  printf("\t\t      ");//Extra Space For Maintain Tree 
  printf("*****");//Enter The AnyThing In Place Of ( * ) Like Any Key For Change Pattern
  printf("\n");
  }
  
  printf("\t\t  *************");//Enter The AnyThing In Place Of ( * ) Like Any Key For Change Pattern
  printf("\nPress Y Or y Number For Again Print Tree N Or Other Key For Exit :");
  scanf("%c",&last);
 }
 while(last=='Y'||last=='y');

 getch();
 return 0;
}

Output:-


C Program For Draw A Perfect Christmas Tree

7 comments:

  1. Anonymous11/08/2016

    Finally I found solution thanks programmingwithbasics.com

    ReplyDelete
  2. Hello,have u checked output with diff inputs?? it wont work if you provide value other than 30.Structure of tree goes wrong.

    ReplyDelete
    Replies
    1. Post your query via mail i will send you a Modified solution and also update the above solution Thanks for Notify

      Delete
    2. hi, try this out.. this will work for every layer..
      #include
      int main()
      {
      int i,j,k,f=5,m=0,l=0,layer;
      printf("Enter no of layers \n");
      scanf("%d",&layer);
      while(m<layer)
      {

      for(i=l;i<f;i++)
      {
      for(j=0;j<layer*5-i;j++)
      printf(" ");
      for(k=0;k<2*i+1;k++)
      printf("*");
      printf("\n");
      }
      m++;
      l=l+2;
      f=f+3;
      }
      for(i=0;i<5;i++)
      {
      for(j=0;j<layer*5-1;j++)
      printf(" ");
      for(k=0;k<=2;k++)
      printf("*");
      printf("\n");
      }
      }

      Delete
    3. Hello Shivam Kubde

      Your code is perfect and 100% working, Thanks for sharing. Share your email ID with me i have some proposal for you. Thanks for visiting

      Keep Healthy, Keep Wealthy, Keep Smile.

      Delete
    4. kubdeshivam14-15@sggs.ac.in

      Delete