Skocz do zawartości
  • 0

Trójkąty z gwiazdek w C


Damian
 Udostępnij

Pytanie

Cześć, mam do stworzenia program, który po podaniu pewnego N przez Użytkownika ma pokazać na ekranie pewną strukturę zbudowaną z gwiazdek. O ile większość nie prawiła mi problemu, tak na ostatnią strukturę nie mam już pomysłów. Może ktoś nakierować jak to mam zrobić?

 

    *

  **

***

  **

    *

 

Pętla, którą napisałem:

    for(int i=n-2; i<=n; i++)
    {
        for(int j=n; j>i-1; j--)
        {
            printf(" ");
        }
      
         for(int j=1; j<=i-2; j++)
        {
printf("*");
        }

 printf("\n");
    }for(int i=n-2; i<=n; i++){
         for(int j=2; j>=i-2; j--)
        {
printf("*");
        }printf("\n");

        }

Wynik dla N=5, do połowy jest dobrze potem coś już nie wychodzi.

Screenshot_2.png

 

@Edit: Udało się.

   for(int i=n-2; i<=n; i++)
    {

        for(int j=n; j>i-1; j--)
        {
            printf(" ");

        }
         for(int j=1; j<=i-2; j++)
        {
printf("*");
        }

 printf("\n");

    }for(int i=n-2; i<=n; i++){
for(int j=n; j<=i+3; j++)
        {
            printf(" ");

        }
         for(int j=2; j>=i-2; j--)
        {
printf("*");
        }printf("\n");

        }

 

  

Odnośnik do komentarza
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0

Tak to trzeba zrobić: 

		int ilosc = 11;
		
		
		
		int b = ilosc / 2;
		int m = ilosc % 2;
		int c = b + m;
		for(int i = 0; i < c; i++){
			for(int j = 0; j < c - i - 1; j++){
				System.out.print(" ");
			}
			for(int j = 0; j <= i; j++){
				System.out.print("*");
			}
			System.out.println("");
		}
		for(int i = 0; i < b; i++){
			for(int j = 0; j < i + m; j++){
				System.out.print(" ");
			}
			for(int j = 0; j < b - i; j++){
				System.out.print("*");
			}
			System.out.println("");
		}

System.out.print(" ")  =  printf(" ")

System.out.print("*")  =  printf("*")

System.out.println("")  =  printf("\n")

Edytowane przez Pufferfish

 image.png ;D Dobijemy 1000?

Jak wstawić taki licznik: Tutorial

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
 Udostępnij

  • Ostatnio przeglądający forum Trójkąty z gwiazdek w C   0 użytkowników
    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...