Advertisement
ALEXANDAR_GEORGIEV

pyramin

Jun 1st, 2022
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.28 KB | None | 0 0
  1. # n = int(input())    # Брой символи в страната на ромба
  2. # num = 1     # Първия символ който да се отпечата
  3. # check_n = False
  4. # Броя символи на страна на ромб = броя редове за нарастване на пирамидата
  5. # Като знаем броя редове, знаем броя символи на средната редица
  6. # Като знаем броя редове, знаем броя интервали = брой редове - 1
  7. # Общ брой символи до средата = (р1 - 1, р2 - 3, р3 - 5) = редове + 2
  8. #
  9. #
  10. #
  11. # 1. Въвеждаме брой символи на страната на ромба
  12. count_side = int(input())
  13. row_simb = 1    # брой символи на 1-ви ред
  14. # 2. Брой редове на горната част на ромба = брой символи на страната на ромба
  15. increase = count_side
  16. count_rows = count_side
  17. # 3. Брой интервали на 1-ви ред = брой редове - 1
  18. start_space = count_rows - 1
  19. count_space = count_rows - 1
  20. # 4. Общ брой символи на най-дългия ред = Брой редове + 2
  21. max_simbols_row = 2 * count_rows - 1
  22. # Общо символи
  23. total_sim = 1
  24. check = False
  25. for row in range(1, count_rows + 1):    # Брой редове
  26.     if check: break
  27.  
  28.     for col in range(1, max_simbols_row + 1):   # Брой символи на ред
  29.         if col > row: break
  30.         print(' ' * count_space + '*' * row_simb, end='')
  31.         count_space = count_space - 1
  32.         row_simb += 2
  33.         total_sim = total_sim + row_simb
  34.         print()
  35.         if row_simb > max_simbols_row:
  36.             check = True
  37.             break
  38. # 5. Общ брой символи = най-дългия ред + (най-дългия ред - 2) + (най-дългия ред - 2) - 2
  39. # for row in range(1, n + 1):     # Брой редове
  40. #     if check_n: break
  41. #     for col in range(1, row + 1):   # Брой символи
  42. #         if col > row:
  43. #             # check_n = True
  44. #             break
  45. #         print(str(num) + ' ', end='')
  46. #         num += 1
  47. #         if num > n:
  48. #             check_n = True
  49. #             break
  50. #     print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement