Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Года или лета


Автор: Kanes 5.2.2008, 15:11
Здравствуйте, моя программа получает от пользователя количество лет хранения банковского вклада.
При выводе мне нужно определится, что писать: год, лет или года, что бы не получалось, что-то вроде "вклад на срок 24 лет"
Подскажите пожалуйста алгоритм.

Автор: _Y_ 5.2.2008, 15:36
Обычный многоступенчатый if сначала рассматривающий последние две цифры на предмет всяких "одиннадцать", "двенадцать", ... и если ничего такого не найдено, рассматривающий одну последнюю цифру на предмет "один", "два", ...
Примерно так:
  • ключ = последние две цифры
  • if(10 <= ключ <= 20) -> "лет"
  • ключ = последняя цифра
  • if(ключ == 1) -> "год"
  • if(2 <= ключ <= 4) -> "года"
  • в остальных случаях "лет"






Автор: JackYF 5.2.2008, 15:43
Kanes, посмотри на algolist.manual.ru, там, кажись, даже с исходником было.

Автор: Kanes 5.2.2008, 15:57
_Y_, спасибо.

JackYF, спасибо за ссылку, но нашел только про високосный год, которая не решает моей проблемы.

Автор: JackYF 5.2.2008, 16:29
Kanes, значит, в другом месте видел, но уже не помню где.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)