Първите n числа със сумата на цифрите, по-малки от m - Softpedia Forum

  • Членове на групата
  • Публикации: 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
  • цифрите

  • Членове на групата
  • Публикации: 1 496
  • Регистриран: 28.12.2008
  • Членове на групата
  • Публикации: 77
  • Регистриран: 17.04.2007
  • Членове на групата
  • Публикации: 1 078
  • Регистриран: 27 септември 2006 г.
  • Вместо да бързате да пишете голямо зеле на C, опитайте се за първи път да „обясните“ стъпките си на румънски. Това би ви помогнало много.

    Тук ви давам пример: ако проблемът би казал да се намерят първите n числа, които са разделени едновременно на 2,3 и 7.

    - Инициализирам броячна променлива (в която си спомням колко числа, които отговарят на условието, което намерих)
    - Инициализирам променлива, в която си спомням текущия номер
    - Отварям цикъл, от който ще изляза, когато достигна до n променливата с брояча
    - Проверявам дали текущият номер отговаря на условието, ако да, показвам го и увеличавам (добавям 1 към) броячната променлива
    - Увеличавам променливата, която помни текущото число


    Разбира се тази опция не е оптимизирана, това е просто „теоретична“ идея.

  • Членове на групата
  • Публикации: 1 496
  • Регистриран: 28.12.2008
  • tasgab, на 19 октомври 2010 г., 15:01, каза:

    Може би това сте мислили да направите, но алоритмът не стига толкова далеч. Ето какво прави:

  • Членове на групата
  • Публикации: 77
  • Регистриран: 17.04.2007
  • Поправих нещо, но показва номера на реда, не прави правилното нещо:

  • Членове на групата
  • Публикации: 1 078
  • Регистриран: 27 септември 2006 г.