0 / 0 / 0
Регистрация: 09.02.2020
Сообщений: 22
|
|
1 | |
Среди всех n значных чисел указать те, сумма цифр которых равна данному числу k15.02.2020, 13:49. Показов 2908. Ответов 6
Метки нет (Все метки)
Среди всех n значных чисел указать те, сумма цифр которых равна данному числу k. (пользователь вводит n и k
Помогите написать программу. Я не совсем понимаю как на си сделать такой цикл чтобы его промежуток выбирал пользователь.
0
|
15.02.2020, 13:49 | |
Ответы с готовыми решениями:
6
Среди всех п-значных чисел указать те, сумма цифр которых равна данному числу k Среди всех 5-значных чисел указать те, сумма цифр которых равна данному числу k Среди всех п-значных чисел указать те, сумма цифр которых равна данному числу k . Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу K |
535 / 325 / 169
Регистрация: 21.02.2011
Сообщений: 4,967
|
|||||||||||
15.02.2020, 22:46 | 2 | ||||||||||
Сообщение было отмечено Kaydo как решение
Решение
да ладно?
учитывая условие задачи, мне только такое решение пришло в голову:
0
|
337 / 237 / 103
Регистрация: 26.03.2019
Сообщений: 407
|
||||||
15.02.2020, 23:08 | 3 | |||||
Сообщение было отмечено Kaydo как решение
Решение
andreyfreelans,
Это числа от 10n-1 до 10n, т.е. как-то так:
0
|
0 / 0 / 0
Регистрация: 09.02.2020
Сообщений: 22
|
||||||
16.02.2020, 15:25 [ТС] | 4 | |||||
0
|
337 / 237 / 103
Регистрация: 26.03.2019
Сообщений: 407
|
|
16.02.2020, 15:32 | 5 |
0
|
0 / 0 / 0
Регистрация: 09.02.2020
Сообщений: 22
|
||||||
16.02.2020, 15:41 [ТС] | 6 | |||||
ой, я глупый и создал сам себе проблемы т.к приписал
0
|
Диссидент
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
16.02.2020, 18:36 | 7 |
Чегой-то мне не нравится решение. Нет, оно конечно, рабочее...
Во-первых, привлекать плавающее pow для решения целочисленной задачи - дурной тон. Но это ерунда. Эти pow легко заменить простым маленьким циклом. Но если n равно, например, 8 или 9, счет будет довольно долгим... А главное, до обидности бессмысленным. Вот, скажем, k=15. И у нас появилось число 28500000. И мы, прибавляя в цикле по 1, этот цикл будем крутить 500000 раз совершенно впустую. Жалко же, нет? Нельзя ли сразу через эти тысячи (мульены) перескочить? Сам кода не предлагаю. Но может быть найдутся любители решать действительно интересные задачки? Добавлено через 6 минут В самом деле эта задача эквивалентна такой. Найти решения уравнения X1 + ... Xn = k в целых числах, где 9 >= X1 >= 1, 9 >= Xi >= 0 (i>1) Не знаю, поможет ли этот факт решению... Но, имхо, можно и не пользуюсь им, организовать разумный перебор... Добавлено через 39 минут При k > 9n/2 эффективнее будет применить другую методику определения скачка. А именно, делать скачок тогда, когда даже заполнив все оставшиеся цифры девятками, до суммы k добраться не удастся. В любом случае наиболее вычислительно трудоемкими будут значения k = 9n/2 (близкие к ним)
0
|
16.02.2020, 18:36 | |
16.02.2020, 18:36 | |
Помогаю со студенческими работами здесь
7
Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k. Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k Среди всех н-значных чисел указать те, сумма цифр которых равна данному числу k Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k. Среди всех n-значных чисел указать те, сумма цифр которых равна заданному числу k. Среди всех N значных чисел указать те, сумма цифр которых равна заданному числу К Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |