Перші n чисел із сумою цифр менше m - Форум Softpedia

  • Група: Члени
  • Повідомлень: 77
  • Зареєстровано: 17.04.2007
  • Привіт! Мені потрібна невелика допомога для вирішення проблеми. Щоб відобразити перші n чисел із сумою цифр менше m.
    (наприклад, n = 10 та m = 4, відображаються 1,2,3,4,10,11,12,13,20,21). Заздалегідь дякуємо за допомогу!
    Ось що я зробив:

    Відредаговано msmihai, 19 жовтня 2010 - 18:34.

  • Група: Члени
  • Повідомлень: 77
  • Зареєстровано: 17.04.2007
  • сумою

  • Група: Члени
  • Повідомлень: 1496
  • Зареєстровано: 28.12.2008
  • Група: Члени
  • Повідомлень: 77
  • Зареєстровано: 17.04.2007
  • Група: Члени
  • Повідомлень: 1078
  • Зареєстровано: 27 вересня 2006 р
  • Замість того, щоб поспішати писати велику капусту на мові С, вперше спробуйте самі «пояснити» свої кроки румунською мовою. Це вам дуже допомогло.

    Тут я наводжу вам приклад: якщо проблема сказала б знайти перші n чисел, які одночасно діляться на 2,3 і 7.

    - Я ініціалізую змінну лічильника (в якій я пам’ятаю, скільки чисел, що відповідають умові, яку я знайшов)
    - Я ініціалізую змінну, в якій запам'ятовую поточне число
    - Я відкриваю цикл, з якого я вийду, коли досягну n із змінною змінною
    - Я перевіряю, чи відповідає поточне число умові, якщо так, я відображаю його та збільшую (додаю 1 до) змінну лічильника
    - Я збільшую змінну, яка запам'ятовує поточне число


    Звичайно, цей варіант не оптимізований, це просто "теоретична" ідея.

  • Група: Члени
  • Повідомлень: 1496
  • Зареєстровано: 28.12.2008
  • tasgab, 19 жовтня 2010 р., 15:01, сказав:

    Можливо, це те, що ти думав зробити, але аллоритм не заходить так далеко. Ось що це робить:

  • Група: Члени
  • Повідомлень: 77
  • Зареєстровано: 17.04.2007
  • Я щось виправив, але на ньому відображається номер рядка, це робить неправильно:

  • Група: Члени
  • Повідомлень: 1078
  • Зареєстровано: 27 вересня 2006 р