Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 2, 2016 21:53:44

Padro
Зарегистрирован: 2016-10-02
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Подсчитайте число счастливых билетов с различными n-значными номерами

Помогите пожалуйста решить задачу:
Билет считается счастливым, если в его n-значном номере сумма первых цифр равна сумме последних цифр (при нечетном n центральная цифра в “проверке на счастье” не участвует и может быть любой). Подсчитайте число счастливых билетов с различными n-значными номерами (ведущие нули в номерах возможны, но номера, состоящего из одних нулей, не существует).

Входные данные
На вход программе подается натуральное число n < 16.

Выходные данные
Выведите количество n-значных счастливых билетов.

Примеры
входные данные
1
выходные данные
9
входные данные
2
выходные данные
9

Офлайн

#2 Окт. 8, 2016 06:17:05

wi34rd
Зарегистрирован: 2016-10-08
Сообщения: 89
Репутация: +  2  -
Профиль   Отправить e-mail  

Подсчитайте число счастливых билетов с различными n-значными номерами

 n = int(input())
counter = 0
for i in range(1, 10 ** n):
    ticket = '{:0{}}'.format(i, n)
    if sum(map(int, ticket[:n // 2])) == sum(map(int, ticket[n // 2 + n % 2:])):
        counter += 1
print(counter)

Отредактировано wi34rd (Окт. 8, 2016 06:17:27)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version