Trójkąt z gwiazdek.

0

Hej. Mam problem z narysowaniem trójkąta, który ma wyglądać tak (przy czym liczba wierszy ma być wprowadzona przez scanf)

-**-
--
--
---*---

sam trójkąt mam już załatwiony, lewą stronę z minusami też, nie wiem jak wstawić minusy po prawej stronie.
Mój kod:

#include <stdio.h>
#include <conio.h>

int main(void)
{
int w, i, j;
scanf("%d",&w);

for(i=w; i>0; i--)
{
   for (j=(2*w+1-(2*i-1))/2;j>0; j--) printf("-");
   for(j=2*i-1; j>0; j--) printf("*");

printf("\n");
}        

getch();
return 0;

}

Proszę o pomoc

0

-***-
--*
--
---*---
coś nie wyszło w poprzednim trójkącie.

0

Uzależnij wszystko od wielkości podstawy, popraw formatowanie, bo jest okropne i przemyśl zmienne jeszcze raz.

0

(2w+1-(2i-1))/2 == w-i+1 // w programowaniu warto używać wiedzy z podstaw matematyki

0

Dzięki

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