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

Тема в разделе "C/C++/C#", создана пользователем DmitrySht, 10 сен 2012.

  1. DmitrySht

    DmitrySht Гость

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

    Whatka Well-Known Member

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

    rrrFer Well-Known Member
    Команда форума C\C++ Team

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

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

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