Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
0 / 0 / 0
Регистрация: 03.01.2024
Сообщений: 11

Числа с заданной суммой цифр

17.10.2025, 00:59. Показов 3017. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, которая вычисляет количество чисел, состоящих из K цифр, для которых сумма цифр равна N .

Входные данные

Входная строка содержит два числа: количество цифр K и сумму цифр N , разделённых пробелами.

Выходные данные

Программа должна вывести одно число: количество чисел, состоящих из K цифр, для которых сумма цифр равна N .

Примеры
Входные данные
3 2
Выходные данные
6
Входные данные
3 30
Выходные данные
0
Мой код:
Python
1
2
3
4
5
6
7
8
k, n = map(int, input().split())
 
chh = 0
for i in range(int('1' + (k - 1) * '0'), int(k * '9') + 1):
    
    if n == sum(map(int, str(i))):
        chh += 1
print(chh)
Подскажите, как можно доработать код? В идеале задача должна решаться через рекурсию.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.10.2025, 00:59
Ответы с готовыми решениями:

Числа с заданной суммой цифр
Напишите программу, которая вычисляет количество чисел, состоящих из K цифр, для которых сумма цифр...

Определить разницу между суммой элементов с четными индексами и суммой элементов, индексы которых кратны трем
Случайным образом создать список действительных чисел. Определить разницу между суммой элементов с...

Проверить есть ли расхождение между итоговой суммой и суммой стоимости перечисленных продуктов
После случая, когда старший брат послал младшего в магазин за кефиром, а тот его не купил и не...

37
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,321
17.10.2025, 10:25
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def count_numbers_with_sum(k, n, current_sum=0, current_length=0):
    # Базовый случай: если мы использовали все цифры
    if current_length == k:
        return 1 if current_sum == n else 0
 
    # Если текущая сумма превышает N или длина превышает K, возвращаем 0
    if current_sum > n or current_length > k:
        return 0
 
    total_count = 0
 
    # Перебираем возможные цифры от 0 до 9
    for digit in range(10):
        # Если это первая цифра, она не может быть 0
        if current_length == 0 and digit == 0:
            continue
        total_count += count_numbers_with_sum(k, n, current_sum + digit, current_length + 1)
 
    return total_count
 
 
# Чтение входных данных
input_data = input("Введите K и N через пробел: ")
K, N = map(int, input_data.split())
 
# Получение результата
result = count_numbers_with_sum(K, N)
 
# Вывод результата
print(result)
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
17.10.2025, 10:51
Цитата Сообщение от pyton567 Посмотреть сообщение
Подскажите, как можно доработать код?
автору задачи пинка в зад (Вы не первый приходите с ней), а решальщику (то бишь Вам) поменять курсы обучения на более вменяемые... это самая лучшая подсказка.
Аргументирую:
Если автор задачи предоставит числа из приведенного примера:
Цитата Сообщение от pyton567 Посмотреть сообщение
Входные данные
3 2
Выходные данные
6
то бишь, 6 трехзначных чисел, сумма цифр которых равна 2... то упаду ему в ножки, посыплю голову пеплом и пройду прочие унижения, ну а до тех пор, пока таких чисел нет, автор задачи - лузер и неадекват, если до сих пор не изменил условия или хотя бы примеры из своей задачи.


isaak, решение от ИИ, приведенное Вами... не подходит под условия и примеры, приведенные ТС-ом
1
115 / 100 / 15
Регистрация: 24.07.2019
Сообщений: 311
17.10.2025, 10:55
002
011
020
101
110
200
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
17.10.2025, 11:01
Цитата Сообщение от nilske Посмотреть сообщение
002
011
020
невероятное возможно, но требует невероятных усилий...
В том смысле, что необходимо доказательство, что это именно числа
1
115 / 100 / 15
Регистрация: 24.07.2019
Сообщений: 311
17.10.2025, 11:39
YuS_2, ну если ставить вопрос в такой плоскости, то, на мой взгляд, число где некоторые из разрядов указаны, явно как минимум родственник числа, где все незначащие разряды опущены ))
0000002
000002
00002
0002
002
02
2
но так совсем не смешно )
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
17.10.2025, 13:39
Цитата Сообщение от nilske Посмотреть сообщение
ну если ставить вопрос в такой плоскости, то, на мой взгляд, число где некоторые из разрядов указаны
Как вопрос ни ставь, сначала необходимо определиться с тем, что такое число, в принципе.

Добавлено через 4 минуты
С моей точки зрения, это:
Цитата Сообщение от nilske Посмотреть сообщение
2
- число
а это:
Цитата Сообщение от nilske Посмотреть сообщение
0000002
000002
00002
0002
002
02
- наборы цифр, ибо число - единица счёта, выражающая количество, как минимум.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
17.10.2025, 14:54
Такие задачи пишут китайские(или любые другие, на выбор) дети с помощью современных(и не очень, какая попадется) нейронок.
Что бы просто наполнить очередной супер-курс супер-материалом.

Добавлено через 1 минуту
Цитата Сообщение от YuS_2 Посмотреть сообщение
6 трехзначных чисел, сумма цифр которых равна 2...
1) 200
2) 200
3) 200
4) 200
5) 200
6) 200
Элементарно.
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
17.10.2025, 15:35
Цитата Сообщение от SmallEvil Посмотреть сообщение
Элементарно.
6 чисел, а не 6 раз одно и то же число
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
17.10.2025, 15:40
Цитата Сообщение от YuS_2 Посмотреть сообщение
6 чисел
А что, это не числа или их не 6?
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
17.10.2025, 15:49
Цитата Сообщение от SmallEvil Посмотреть сообщение
А что, это не числа или их не 6?
это не числа, это число, записанное 6 раз, поэтому их не 6, а одно число - так понятнее?
0
115 / 100 / 15
Регистрация: 24.07.2019
Сообщений: 311
17.10.2025, 16:13
YuS_2, хватит спорить, пора выполнять свои фантазии на авторе задачи
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
17.10.2025, 16:32
Цитата Сообщение от YuS_2 Посмотреть сообщение
это не числа, это число, записанное 6 раз, поэтому их не 6, а одно число - так понятнее?
Как это одно число???
200 - одно число?
и
200, 200, 200, 200, 200, 200 - тоже одно число или всё же 6 чисел? )
Я дам тебе 200 долларов или 200, 200, 200, 200, 200, 200? Нет разницы?

В задании ничего нет про уникальность чисел. Так же как и про ведущие незначащие нули.
Что же ещё там может быть?

Добавлено через 1 минуту
Цитата Сообщение от nilske Посмотреть сообщение
пора выполнять свои фантазии на авторе задачи
Нет. Я к нейронкам пока не прикасаюсь. Гадость, но не сама по себе технология, а то что с ней делают люди и во что хотят заставить поверить остальных.
0
 Аватар для Semen-Semenich
5228 / 3474 / 1174
Регистрация: 21.03.2016
Сообщений: 8,301
17.10.2025, 17:30
SmallEvil,
Цитата Сообщение от pyton567 Посмотреть сообщение
количество чисел, состоящих из K цифр, для которых сумма цифр равна N
Входные данные
3 2
Выходные данные
6
200 - одно число, да сумма цифр равна 2, 101 тоже число и сумма цифр - 2, 110 - 2. откуда 6?
SmallEvil, если следовать вашей логике то таких чисел бесконечность
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
17.10.2025, 17:48
Цитата Сообщение от SmallEvil Посмотреть сообщение
В задании ничего нет про уникальность чисел.
есть... если в задаче присутствует условие "посчитать количество чисел", то их количество, подразумевает конечное число. А, как правильно заметил Семеныч, по вашей логике, их ... бесконечность? Задача теряет смысл, если безоговорочно принимать Вашу логику.
Про ведущие нули - повторяться не вижу смысла. Но если Вы сумеете ввести числа (не текст в виде цифр, а числа именно) с ведущими нулями в python актуальных версий - добро пожаловать к рассмотрению возможных доказательств их существования в виде чисел таки.

Цитата Сообщение от nilske Посмотреть сообщение
хватит спорить, пора выполнять свои фантазии на авторе задачи
чтобы их исполнять, необходимо увидеть числа... их есть у вас? Нет? Тогда о чем речь, собственно?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
17.10.2025, 18:41
Цитата Сообщение от YuS_2 Посмотреть сообщение
по вашей логике, их ... бесконечность? Задача теряет смысл
Всё так.
Хотя сложно потерять то чего нет.)

Добавлено через 35 минут
Цитата Сообщение от YuS_2 Посмотреть сообщение
Но если Вы сумеете ввести числа (не текст в виде цифр, а числа именно) с ведущими нулями в python актуальных версий
И что? Все вводится как текст. Потом он интерпретируется. И только так.
Например римские числа есть, но питон не умеет их вводить как числа. И что теперь?

Цитата Сообщение от YuS_2 Посмотреть сообщение
если в задаче присутствует условие "посчитать количество чисел" подразумевает конечное число
Бесконечность это не про количество разве? Хм.
[я даже не буду приводить пример таких задач, сам справишься]

Всё дивнее и дивнее.
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
17.10.2025, 20:52
Цитата Сообщение от SmallEvil Посмотреть сообщение
И что? Все вводится как текст. Потом он интерпретируется. И только так.
В питоне ещё присутствует IDLE, в нем числа можно вводить, как числа... такшта...

Цитата Сообщение от SmallEvil Посмотреть сообщение
Бесконечность это не про количество разве? Хм.
Нет, это про бесконечность онли...

Цитата Сообщение от SmallEvil Посмотреть сообщение
Всё дивнее и дивнее.
Вот именно... ты о чем вообще? Режим "включить дурачка" - не влияет на результат. Приведешь список 6 трехзначных чисел, сумма цифр которых будет равна 2 - продолжим разговор, нет - ну, на нет и суда нет... нет конечного смысла во всем этом флуде...
0
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
17.10.2025, 21:01
Сама задача:
https://informatics.msk.ru/mod... d=112261#1
2
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
17.10.2025, 21:23
Цитата Сообщение от YuS_2 Посмотреть сообщение
Нет, это про бесконечность онли...
Это как раз про количество.
Бесконечность про бесконечность это чушь.
Так же как и ноль это про ноль.

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от YuS_2 Посмотреть сообщение
числа можно вводить, как числа
Цитата Сообщение от YuS_2 Посмотреть сообщение
Бесконечность это не про количество разве? Хм.
Нет, это про бесконечность онли...
Даже не знаю что тебе посоветовать. Но точные науки и программирование это не твоё.

1
Вирусоборец
 Аватар для thyrex
14447 / 7488 / 1580
Регистрация: 06.09.2009
Сообщений: 27,132
17.10.2025, 23:48
Числа ведь могут быть и отрицательные
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2025, 23:48
Помогаю со студенческими работами здесь

Является ли сумма цифр числа двухзначным числом / произведение цифр числа трехзначным числом
Дано трехзначное число. Определить: а) является ли сумма его цифр двухзначным числом; б) является...

Сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр
Составить программы, печатающие значение True, если следующие указанные высказывания являются...

Проверить, что сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр.
Составить программу в Python, печатающие значение True, если указанное высказывание являются...

По заданному натуральному числу определить кол-во цифр в нём и сумму цифр на нечётных местах
Написать и протестировать функцию, которая по заданному натуральному числу определяет кол-во цифр в...

Программа, которая считывает n цифр, выбранных от 0 до 9, и печатает количество комбинаций, в которых сумма цифр равна другому заданному числу
- Программу, которая считывает n цифр, выбранных от 0 до 9, и печатает количество комбинаций, в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru