Choinka 2
Limit pamięci: 32 MB
Z pewnością pamiętasz zadanie Choinka. Tym razem, Twoim zadaniem będzie stworzenie na ekranie "choinki", o zadanym rozmiarze.

Zadanie
Napisz program, który:

wczyta ze standardowego wejścia liczbę naturalną n,
wypisze na ekranie znaki '*' tak, aby uformowały "choinkę" o zadanym rozmiarze.
Wejście
W pierwszym i jedynym wierszu wejścia znajduje się jedna liczna całkowita ().

Wyjście
Wyjście powinno zawierać wierszy.

W pierwszym wierszu wyjścia powinien znajdować się znak '*' poprzedzony odstępami. W drugim wierszu wyjścia powinny znajdować się trzy znaki '*' poprzedzone odstępami itd. (dla wyjaśnienia - patrz przykład).

W wierszach powinno znaleźć się to samo co w wierszach . W wierszu powinno się znaleźć znaków '*'.


Odpowiedź :

Odpowiedź:
Kod w pythonie

n = int(input("Podaj wysokość choinki: "))

for i in range(n+1):

   print((n-i)*" ",end="")

   print((2*i-1)*"*")

print((n-2)*" ",end="||")

Kod w C++:
#include <iostream>

using namespace std;

int main() {

cout<<"Podaj wysokość choinki: ";

int n; cin>>n;

for(int i = 0; i <= n; i++)

 {

   for(int j = n; j > i; j--)

     {

       cout<<" ";

     }

   

     for(int k = 0; k < (2*i)-1; k++)

       {

         cout<<"*";

       }

         cout<<endl;

 }

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

 cout<<" ";

cout<<"||";

}

Wyjaśnienie:

Zobacz obrazek Piwoit

Odpowiedź

Pierwsza wersja bez pieńka, druga wersja z pieńkiem.

Napisałam w C++, ale nie wiem której platformy (programu, środowiska) używacie w szkole do pisania w C++, więc napisałam po prostu ładnie. A jeśli jakieś kłopoty z polskimi literami, to jej zamień na ASCII.

Wyjaśnienie

Skoro Code::Blocks to dorzuciłam piąty załącznik prosto spod Code::Blocks, a więc bez polskich liter w nazwach zmiennych, za to z komunikatem po polsku... Tak samo uzyskuje się komunikaty po polsku w Code::Blocks, Dev-C++ oraz Visual Studio.

Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB