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 '*'.
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.
0 votes Thanks 0
piter10qq
Piszemy w CodeBlocks co do limitu pamięci nie jest on sprawdzany zbytnio
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:
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.