@its_a_me_mario

Как напечатать треугольник из цифр?

Дано натуральное число n. Напишите программу, которая печатает численный треугольник с высотой равной n, в соответствии с примером:

1
121
12321
1234321
123454321
...

Мой код:

a = int(input())
total = 0
j = 1
b = 0
for i in range(1, a + 1):
    j = 1
    total += 1
    if total != 1:
        b = str(j)
        while j != total:
            j += 1
            b += str(j)
        while total != 1:
            total -= 1
            b += str(j)
        b = int(b) - 1
        print(b)
    else:
        print(1)
  • Вопрос задан
  • 5040 просмотров
Решения вопроса 1
aRegius
@aRegius
Python Enthusiast
numbers = []

for i in range(1, height+1):
     numbers.append(str(i))
     print(''.join(numbers + numbers[-2::-1]))
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
0xD34F
@0xD34F
N = int(input())

triangle = '\n'.join(''.join(str(i - abs(j - i)) for j in range(1, i * 2)) for i in range(1, N + 1))

print(triangle)
Ответ написан
Комментировать
@Dolga
n = int(input())
for i in range(1, n+1):
for j in range(1, i+1, 1):
print(j, end='')
for j in range(i-1, 0, -1):
print(j, end='')
print()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы