1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Определить Количество Двоек В Конце Цифры.алгоритм.

Тема в разделе "Вопросы новичков и не только", создана пользователем DmitrySht, 10 сен 2012.

  1. DmitrySht

    DmitrySht Гость

    Репутация:
    0
    Определить количество двоек в конце цифры.Нужен только алгоритм!
     
  2. Whatka

    Whatka Well-Known Member

    Репутация:
    0
    Регистрация:
    9 окт 2011
    Сообщения:
    428
    Симпатии:
    4
    что значит в конце?
    начиная с конца полседовательность двоек пример 112456729222 ответ 3
    или с середины числа общее колличество двоек 112456729222 ответ 4
     
  3. rrrFer

    rrrFer Гость

    Репутация:
    0
    переводишь число в строку и считаешь как-то так:
    Код:
    std ::string str; //тут строка
    int num = std ::count_if( str .rbegin(), str .rend(), [](char c) ->bool { return '2' == c; } );
    //теперь num должен содержать количество двоек (я не проверял)

    Добавлено: ан нет, тут общее количество двоек )
    Код:
    int num = 0;
    std ::find_if( str .rbegin(), str .rend(), [&num](char c) ->bool { 
    bool fl = '2' == c;
    num += c;
    return c;
    } );
    а это должно быть с конца, результат также в num
     
Загрузка...

Поделиться этой страницей