Вывести весь текст словами в виде количественного числительного - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Задано некоторое натуральное число k. Требуется вывести весь текст словами (например, при k=5 вывод имеет вид "пять", при k=123 нужно вывести "сто двадцать три" тд.): в виде количественного числительного, которое означает заданное число в соответствии с требуемым падежом (падеж задается по букве: i- именительный, r- родительный, d- дательный и тд. )

Решение задачи: «Вывести весь текст словами в виде количественного числительного»

textual
Листинг программы
  1. var str:string;
  2.     k:byte;
  3. begin
  4. repeat
  5. write('Введите возраст от 1 до 100:');
  6. readln(k);
  7. until k in [1..100];
  8. str:='Мне';
  9. case k of
  10. 10:str:=str+' десять';
  11. 11:str:=str+' одиннадцать';
  12. 12:str:=str+' двенадцать';
  13. 13:str:=str+' тринадцать';
  14. 14:str:=str+' четырнадцать';
  15. 15:str:=str+' пятндцать';
  16. 16:str:=str+' шестнадцать';
  17. 17:str:=str+' семнадцать';
  18. 18:str:=str+' восемнадцать';
  19. 19:str:=str+' девятнадцать';
  20. 100:str:=str+' сто';
  21. else
  22.  begin
  23.  case k div 10 of
  24.   2:str:=str+' двадцать';
  25.   3:str:=str+' тридцать';
  26.   4:str:=str+' сорок';
  27.   5:str:=str+' пятьдесят';
  28.   6:str:=str+' шестьдесят';
  29.   7:str:=str+' семьдесят';
  30.   8:str:=str+' восемьдесят';
  31.   9:str:=str+' девяносто';
  32.   end;
  33.   case k mod 10 of
  34.   1:str:=str+' один';
  35.   2:str:=str+' два';
  36.   3:str:=str+' три';
  37.   4:str:=str+' четыре';
  38.   5:str:=str+' пять';
  39.   6:str:=str+' шесть';
  40.   7:str:=str+' семь';
  41.   8:str:=str+' восемь';
  42.   9:str:=str+' девять';
  43.   end;
  44.   end;
  45.  end;
  46. case k of
  47. 10,20,30,40,50,60:str:=str+' лет';
  48. else
  49.  case k mod 10 of
  50.  1:str:=str+' год';
  51.  2..4:str:=str+' года';
  52.  else str:=str+' лет';
  53.  end;
  54. end;
  55. writeln(str);
  56. readln
  57. end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы