Program do rysowania choinki na ekranie konsoli - gdzie są błędy?

0

Witam

Mam problem z następującym zadaniem:

 
Proszę napisać (wykorzystujące pętlę) program, który rysuje choinkę:

   *
  ***
 *****
*******
   #

W kodzie programu powinna istnieć możliwość wybrania liczby poziomów choinki 

Oto mój kod, proszę o pomoc w znalezieniu błędów:

 
#include <stdio.h>

int main()
{
    int i, j = 0, k, l = 0, n, tmp = 0;
    printf("Podaj ilosc poziomu choinki:\n");
    scanf("%d", n);


    for(i = 0; i < n; i++)
    {
        for(j; j < (n-1); j++)
        {
            printf(" ");
        }
        j = j + 1;

        for(k = 0; k < (tmp+2); k++)
        {
            printf("*");
        }

        for(l; l < (n-1); l++)
        {
            printf(" ");
        }
        l = l + 1;

    tmp = tmp +1;
    printf("\n");
    }

    /* Podstawa choinki */

    for(j = 0; j < (n-1); j++)
    {
        printf(" ");
    }

    printf("#");

    for(l = 0; l < (n-1); l++)
    {
        printf(" ");
    }

    printf("\n");

    return 0;
}

0

Na pierwszy rzut oka:
scanf("%u",&n);

Brak pytań, a mi się nudzi, więc będzie na drugi rzut oka:

#include <stdio.h>
 
int main()
  {
   unsigned h,w,y,x;
   printf("Podaj wysokosc  choinki: ");
   scanf("%u",&h);
   for(w=2*h-1,y=h;y--;printf("\n")) for(x=w;x--;) printf("%c",(y<1+x)&&(y<w-x)?'*':' ');
   printf("%*c\n",h,'#');
   return 0;
  }

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