Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # n = int(input()) # Брой символи в страната на ромба
- # num = 1 # Първия символ който да се отпечата
- # check_n = False
- # Броя символи на страна на ромб = броя редове за нарастване на пирамидата
- # Като знаем броя редове, знаем броя символи на средната редица
- # Като знаем броя редове, знаем броя интервали = брой редове - 1
- # Общ брой символи до средата = (р1 - 1, р2 - 3, р3 - 5) = редове + 2
- #
- #
- #
- # 1. Въвеждаме брой символи на страната на ромба
- count_side = int(input())
- row_simb = 1 # брой символи на 1-ви ред
- # 2. Брой редове на горната част на ромба = брой символи на страната на ромба
- increase = count_side
- count_rows = count_side
- # 3. Брой интервали на 1-ви ред = брой редове - 1
- start_space = count_rows - 1
- count_space = count_rows - 1
- # 4. Общ брой символи на най-дългия ред = Брой редове + 2
- max_simbols_row = 2 * count_rows - 1
- # Общо символи
- total_sim = 1
- check = False
- for row in range(1, count_rows + 1): # Брой редове
- if check: break
- for col in range(1, max_simbols_row + 1): # Брой символи на ред
- if col > row: break
- print(' ' * count_space + '*' * row_simb, end='')
- count_space = count_space - 1
- row_simb += 2
- total_sim = total_sim + row_simb
- print()
- if row_simb > max_simbols_row:
- check = True
- break
- # 5. Общ брой символи = най-дългия ред + (най-дългия ред - 2) + (най-дългия ред - 2) - 2
- # for row in range(1, n + 1): # Брой редове
- # if check_n: break
- # for col in range(1, row + 1): # Брой символи
- # if col > row:
- # # check_n = True
- # break
- # print(str(num) + ' ', end='')
- # num += 1
- # if num > n:
- # check_n = True
- # break
- # print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement