From d49b98e349a5c51bee50d5b707825e2a06730684 Mon Sep 17 00:00:00 2001 From: Stoycho Kyosev <68247567+stoychoX@users.noreply.github.com> Date: Mon, 25 Oct 2021 15:28:54 +0300 Subject: Add files via upload --- pract_KN/pract. 03/solutions/7.cpp | 54 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 pract_KN/pract. 03/solutions/7.cpp (limited to 'pract_KN/pract. 03/solutions/7.cpp') diff --git a/pract_KN/pract. 03/solutions/7.cpp b/pract_KN/pract. 03/solutions/7.cpp new file mode 100644 index 0000000..4ddc889 --- /dev/null +++ b/pract_KN/pract. 03/solutions/7.cpp @@ -0,0 +1,54 @@ +#include +#include +#include + +int main() { + int number = 0; + std::cin >> number; + + if (number % 2 == 0) { + ++number; + } + + for (int i = 0; i <= number; i += 2) { + for (int j = 0; j < i; j += 2) { + std::cout << " "; + } + + for (int j = 0; j < number - i; j++) { + std::cout << "*"; + } + //for (int j = 0; j < i; j++) { + //std::cout << " "; + //} + //std::cout << "--Now I print " << i / 2 << " blank spaces and " << number - i << " * symbols. Now i keep printing..."; + std::cout << std::endl; + } + + for (int i = number - 1; i >= 0; i -= 2) { + for (int j = 0; j < i; j += 2) { + std::cout << " "; + } + + for (int j = 0; j < number - i; j++) { + std::cout << "*"; + } + //for (int j = 0; j < i; j++) { + //std::cout << " "; + //} + //std::cout << "--Now I print " << i / 2 << " blank spaces and " << number - i << " * symbols. Now i keep printing..."; + std::cout << std::endl; + } +} + /* + Задачата може да се сведе до две по - прости задачи. До принтиране на триъгълник и същия триъгълнк наобратно. + Задачата за триъгълникът пък може да се сведе до просто принтиране на правилната последователност от + разстояния и звездички. + ако входа е 15 имаме (разстояния-звездички) + 0-15 + 1-13 + 2-11 + ... + + може да махнете коментарите което ще извежда колко празни пространства и звездички програмата извежда всяка стъпка + */ -- cgit v1.3.1-23-gd82d