|
|||
Вложенные циклы. Простые алгоритмы.Задача 5 Вложенные циклы. Простые алгоритмы.
Напечатать в консоли следующие фигуры. Для печати реализовать отдельную функцию с параметрами. Для различных вариантов могут быть заданы следующие параметры: · h – высота фигуры · w – ширина фигуры · s – размер фигуры Для каждого варианта указаны допустимые значения данных параметров, а также в скобках приведены значения параметров для приведенного примера.
Запрещено использовать строки, массивы, а также управлять курсором, можно только использовать циклы, условный оператор, System. out. print(... ) / System. out. println(…), а также вспомогательные (реализованные самостоятельно) функции.
1. h > = 3, w > = 3 (в примере ниже: h = 5, w = 7)
*-----* | | | | | | *-----*
2. h > = 3 (в примере ниже: h = 7)
* |\ | \ | \ | \ | \ *-----*
3. h > = 2 (в примере ниже: h = 7)
/\ / \ /____\
4. h > = 1 (в примере ниже: h = 5)
a ba aba baba ababa
5. h > = 1, w > = 1 (в примере ниже: h = 4, w = 10)
aaaabbbbaa aaabbbaaab aabbaabbaa ababababab
6. h > = 3, w > = 3 (в примере ниже: h = 11, w = 14)
------------ |************| | ********** | | ******** | | ****** | | **** | | ** | | | | | | | ------------
7. s > = 1, s - нечетное (в примере ниже: s = 5)
* *** ***** *** * 8. s > = 1 (в примере ниже: s = 6)
****** *$$$* *$$* *$* ** *
9. s > = 1 (в примере ниже: s = 9)
********* * * * * * * * * * * * * * *********
10. h > = 1, w > = 1 (в примере ниже: h = 6, w = 10)
ababababab ccddccddc babababa ddccddc ababab ccddc
11. h, w = 3, 5, 7, ... (в примере ниже: h = 7, w = 9)
------- |*|*|*|*| |-+-+-+-| |*|*|*|*| |-+-+-+-| |*|*|*|*| ------- 12. w > = 3, w – нечетное (в примере ниже: w = 11)
*********** ***** ***** **** **** *** *** ** ** * *
13. w > = 3 (в примере ниже: w = 11)
----------- !!!!!!!!!!! ----------- !!!!!!!!!! ----------- !!!!!!!!! ----------- !!!!!!!! ----------- !!!!!!! ----------- !!!!!! ----------- !!!!! ----------- !!!! ----------- !!! ----------- !! ----------- ! -----------
-----------
14. w > = 3 (в примере ниже: w = 14)
------------ |! | |!! | |!!! | |!!!! | | !! | |!!!! | |!!! | |!! | |! | ------------
15. h > = 3, w > = 3 (в примере ниже: h = 17, w = 14)
------------- |! | |!! | |!!! | |!!!! | | !!! | |!! | |!!!!!! | | !!!!! | |!! | |!!!!!!!! | | !!! | |!!!!!! | |!!!!!!! | |!!! | |!!!!!!!!!! | -------------
16. h > = 1 (в примере ниже: h = 13)
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
17. s > = 2, s — четное (в примере ниже: s = 8)
/\ //\\ ///\\\ ////\\\\ \\\\//// \\\/// \\// \/
18. s > = 2 (в примере ниже: s = 7)
*-----* |*---*| ||*-*||
* ||*-*|| |*---*| *-----* 19. w > = 3, w — нечетное (в примере ниже: w = 11) * * * * * * ** * * * ** *** * * *** **** * **** ***** ***** *********** 20. w > =1, h > = 1, s > = 1, s - размер прямоугольника из звездочек (в примере ниже: w = 13, h = 9, s = 2) +-----------+ |** ** ** | |** ** ** | | ** ** *| | ** ** *| |** ** ** | |** ** ** | | ** ** *| +-----------+ 21. w > = 2, w - четное, h > = 2 (в примере ниже: w = 12, h = 23) +----------+ |***** | | *****| |***** | |***** | | *****| | *****| |***** | |***** | |***** | | *****| | *****| | *****| |***** | |***** | |***** | |***** | | *****| | *****| | *****| | *****| |***** | *----------* 22. h > = 1, w > = 1 (в примере ниже: h = 8, w = 15) 01234567890123 0123456789012 012345678901 01234567890 0123456789 012345678 01234567 23. h > = 1 (в примере ниже: h = 9) 011111111111110 0122222222210 01233333210 012343210 0123210 01210 010 0 24. h > = 4, h — четное, w > = 3 (в примере ниже: w = 13, h = 10) *-----------* |\ \ \ \ \ \| | \ \ \ \ \ | |\ \ \ \ \ \| | \ \ \ \ \ | | / / / / / | |/ / / / / /| | / / / / / | |/ / / / / /| *-----------* 25. h > = 5, h — нечетное (в примере ниже: h = 9) * * |\ /| | \ / | | \ / | | * | | / \ | | / \ | |/ \| * * 26. s > = 5, s — нечетное (в примере ниже: s = 11) * * * * * * * * * * * * *** *********** *** * * * * * * * * * * * * 27. w и h > = 5, w и h — нечетные (в примере ниже: w = 13, h = 9) *-----* | | | | | | *-----*-----* | | | | | | *-----+ 28. s > = 2, s — четное (в примере ниже: s = 12) ****** *###* *##* *#* ** * * ** *#* *##* *###* ****** 29. s > = 2, s — четное (в примере ниже: s = 10) 0 01 012 0123 43210 3210 210 10 0 30. s > = 3 (в примере ниже: s = 8) ******** *######* *# #* *# #* *# #* *# #* *######* ******** 31. s > = 3, s — нечетное (в примере ниже: s = 11) ######***** ##### ***** #### **** ### *** ## ** # # ** ## *** ### **** #### ***** ##### *****###### 32. s > = 3, s — нечетное (в примере ниже: s = 11) 0 123 4 5 6 7 8 9 0 1 2 4 5 6 7 8 9 0 1 2 345 6 33. s = 4, 7, 10, 13, 16, ... (в примере ниже: s = 10) *--* | | | | *--* *--* | | | | *--* *--* | | | | *--*
|
|||
|