Перші n чисел із сумою цифр менше m - Форум Softpedia
Привіт! Мені потрібна невелика допомога для вирішення проблеми. Щоб відобразити перші n чисел із сумою цифр менше m.
(наприклад, n = 10 та m = 4, відображаються 1,2,3,4,10,11,12,13,20,21). Заздалегідь дякуємо за допомогу!
Ось що я зробив:
Відредаговано msmihai, 19 жовтня 2010 - 18:34.

Замість того, щоб поспішати писати велику капусту на мові С, вперше спробуйте самі «пояснити» свої кроки румунською мовою. Це вам дуже допомогло.
Тут я наводжу вам приклад: якщо проблема сказала б знайти перші n чисел, які одночасно діляться на 2,3 і 7.
- Я ініціалізую змінну лічильника (в якій я пам’ятаю, скільки чисел, що відповідають умові, яку я знайшов)
- Я ініціалізую змінну, в якій запам'ятовую поточне число
- Я відкриваю цикл, з якого я вийду, коли досягну n із змінною змінною
- Я перевіряю, чи відповідає поточне число умові, якщо так, я відображаю його та збільшую (додаю 1 до) змінну лічильника
- Я збільшую змінну, яка запам'ятовує поточне число
Звичайно, цей варіант не оптимізований, це просто "теоретична" ідея.
tasgab, 19 жовтня 2010 р., 15:01, сказав:
Можливо, це те, що ти думав зробити, але аллоритм не заходить так далеко. Ось що це робить:
Я щось виправив, але на ньому відображається номер рядка, це робить неправильно: