Wypisanie malejącej ilości gwiazdek w aplikacji konsolowej

0

Siema
Zaczęłam naukę C#, mam książkę i na razie jestem w początkowych rozdziałach. Ogólnie jest tam zadanie odnośnie pętli, a mianowicie trzeba było stworzyć pętle używając for i Console.Write() która miała zwrócić taki wynik:

****
***
**
*

Napisałam taką pętle, ale wydaje mi się że trochę przekombinowałam i da się to napisać dużo prościej ,chociaż szczerze nie mam już pomysłów

using System;
using System.Globalization;
using System.Security;

namespace Pętle
{
    class Program
    {
        static void Main(string[] args)
        {

            for (int i = 0; i < 4; i++)
            {
                    string s = "*";
                 Console.Write(s);
            }
            Console.WriteLine();
            for (int j = 0; j < 3; j++)
            {
                string a = "*";
                Console.Write(a);
            }
            Console.WriteLine();
            for (int j = 0; j < 2; j++)
            {
                string b = "*";
                Console.Write(b);
            }
            Console.WriteLine();
            for (int j = 0; j < 1; j++)
            {
                string c = "*";
                Console.Write(c);
            }

        }
    }
}
3

Możesz zagnieżdżać dwie pętle. Zrób jedną pętle która zmniejsza ilość gwiazdek w wierszu i wewnątrz pętle którą miałaś do tej pory do printowania.
Zamiast liczby w wewnętrznej pętli podawaj zmienna z zewnętrznej pętli.
Na końcu zewnętrznej pętli będziesz musiała dodać nową linie.
Ah i jak nie planujesz robić różnych znaków w pętlach, to możesz wyciągnąć to do jednej wspólnej zmiennej.

2

Użyłaś pętli do generowania ilości wyświetlanych gwiazdek. Dla mnie bardziej intuicyjne jest wykorzystanie pętli do wyświetlenia linii, a do wyswietlenia odpowiedniej ilości gwiazdek, nie potrzeba pętli.

for (int i=4;i>=1;i--) {
    Console.WriteLine(new String('*',i));
}

UPDATE:

Ale skoro to ćwiczenie to własciwie można zrobić to w 2 zagnieżdżonych pętlach:

for (int i=4;i>=1;i--)
{
	for(int k=i;k>=1;k--)
	{
		Console.Write('*');
	}
	Console.WriteLine();
}
1

Dzięki wielkie! Mega pomogło

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