А810

Дано натуральное число [latex]n (n <= 1000)[/latex]. Записать это число русскими словами (семнадцать, двести пятьдесят три, тысяча и т. д. ).

Ход решения очень простой, читаем наше [latex]n[/latex] в тиме [latex]integer[/latex] и проверяем, если оно равно [latex]1000[/latex], то выводим ответ «тысяча», иначе берем число по модулю [latex]100[/latex] и присваиваем(дописываем) строке [latex]s[/latex] значение уже заранее описанного для [latex]n mod 100[/latex] ответа. Дальше проверяем так же по десяткам, здесь есть маленький нюанс, для чисел от [latex]10[/latex] до [latex]19[/latex] — эти числа имеют собственное названием, если же [latex](n mod 100)/10[/latex] от  [latex]2[/latex] до [latex]9[/latex], то дописываем в  [latex]s[/latex] соответствующее значение. И последний шаг — это запись едениц, мы берем все число по модулю  [latex]10[/latex] ([latex]n mod 10[/latex]) и дописываем то, что осталось.

 Ссылка на программу

2 thoughts on “А810

  1. — С пробелом видимо уже разобрался?
    — В тонкости морфологии решили не вдаваться? Т.е. если добавлять «-надцать», «-десят» или «-сот», то получается сложнее?
    — Опять бессмысленные оценочные суждения «Ход решения очень простой».
    — Как всегда проблемы с пробелами. Если однажды Вы расставите в статье все пробелы правильно, то испытаете катарсис*).


    *) индивидуальный или групповой процесс высвобождения психической энергии, эмоциональной разрядки, способствующей уменьшению или снятию тревоги, конфликта, фрустрации посредством их вербализации или телесной экспрессии, ведущих к лечебному эффекту и лучшему пониманию себя. Wikipedia