Rysowanie choinki w C

0

Witam. Piszę program, który rysuje choinkę w C. Wszystko jest ok oprócz pnia choinki(ma być złożony z dwóch pionowych kresek), który nie chce mi się tak jak choinka wyśrodkować tylko zostaje po lewej stronie.

Jak zrobić, aby pień był zawsze na środku choinki?

#include <stdio.h>

unsigned gwiazdka,spacje,wysokosc,choinka,pien; 
int main()
{
printf("Podaj wysokosc choinki: ");
scanf("%d", &wysokosc);
	
for(gwiazdka=0;gwiazdka<wysokosc;gwiazdka++)
{
spacje=wysokosc-gwiazdka;
for(spacje;spacje>0;spacje--)

printf(" ");

for(choinka=0;choinka<=2*gwiazdka;choinka++)
printf("*");
printf("\n");
}
if(choinka=gwiazdka)
{
	printf( "|\n" );
	printf("|\n");
}
	return 0;
}
 
1
#include <stdio.h>

unsigned gwiazdka,spacje,wysokosc,choinka,pien;
int main()
{
printf("Podaj wysokosc choinki: ");
scanf("%d", &wysokosc);

for(gwiazdka=0;gwiazdka<wysokosc;gwiazdka++)
{
spacje=wysokosc-gwiazdka;
for(spacje;spacje>0;spacje--)
printf(" ");

for(choinka=0;choinka<=2*gwiazdka;choinka++)
printf("*");
printf("\n");
}

int i;
for (i=0;i<gwiazdka;i++)
{
       printf(" ");

}
    printf("|");
    printf("|");
        return 0;
} 
0
ribaa napisał(a):
#include <stdio.h>

unsigned gwiazdka,spacje,wysokosc,choinka,pien;
int main()
{
printf("Podaj wysokosc choinki: ");
scanf("%d", &wysokosc);

for(gwiazdka=0;gwiazdka<wysokosc;gwiazdka++)
{
spacje=wysokosc-gwiazdka;
for(spacje;spacje>0;spacje--)
printf(" ");

for(choinka=0;choinka<=2*gwiazdka;choinka++)
printf("*");
printf("\n");
}



int i;
for (i=0;i<gwiazdka;i++)
{
       printf(" ");

}
    printf("|");
    printf("|");
        return 0;
} 

Dziękuję za pomoc. Wszystko pięknie działa.

1
void Tree(int Height)
{
   for( int i = 0; i < Height; ++i ) printf( "%*s%*s", (Height - i - 1), " ", , "*"); //Rysowanie dżewka
   printf( "%*s| |", Height-2, " " );
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1