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
#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:-
Finally I found solution thanks programmingwithbasics.com
ReplyDeleteThanks You Like it
DeleteHello,have u checked output with diff inputs?? it wont work if you provide value other than 30.Structure of tree goes wrong.
ReplyDeletePost your query via mail i will send you a Modified solution and also update the above solution Thanks for Notify
Deletehi, try this out.. this will work for every layer..
Delete#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");
}
}
Hello Shivam Kubde
DeleteYour 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.
kubdeshivam14-15@sggs.ac.in
DeleteThis comment has been removed by the author.
ReplyDelete