diff options
Add files via upload
1 files changed, 54 insertions, 0 deletions
| -rw-r--r-- | pract_KN/pract. 03/solutions/7.cpp | 54 |
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<iostream>
+#include<thread>
+#include<chrono>
+
+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
+ ...
+
+ може да махнете коментарите което ще извежда колко празни пространства и звездички програмата извежда всяка стъпка
+ */
|
