Advertisement
Xisepe

task6var1

Dec 15th, 2021
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.11 KB | None | 0 0
  1.  
  2. program Task6;
  3.  
  4. type
  5. s = array[1..9] of string;
  6. d = array[0..9] of string;
  7. e = array[0..9] of string;
  8.  
  9. var
  10. digit: integer;
  11. sa : s;
  12. da : d;
  13. ea : e;
  14. ans1, ans2, ans3 : string;
  15.  
  16. begin
  17.     sa[1] := 'сто';
  18.     sa[2] := 'двести';
  19.     sa[3] := 'триста';
  20.     sa[4] := 'четыреста';
  21.     sa[5] := 'пятьсот';
  22.     sa[6] := 'шестьсот';
  23.     sa[7] := 'семьсот';
  24.     sa[8] := 'восемьсот';
  25.     sa[9] := 'девятьсот';
  26.    
  27.     da[0] := '';
  28.     da[1] := 'десять';
  29.     da[2] := 'двадцать';
  30.     da[3] := 'тридцать';
  31.     da[4] := 'сорок';
  32.     da[5] := 'пятьдесят';
  33.     da[6] := 'шестьдесят';
  34.     da[7] := 'семьдесят';
  35.     da[8] := 'восемьдесят';
  36.     da[9] := 'девяносто';
  37.    
  38.     ea[0] := '';
  39.     ea[1] := 'один';
  40.     ea[2] := 'два';
  41.     ea[3] := 'три';
  42.     ea[4] := 'четыре';
  43.     ea[5] := 'пять';
  44.     ea[6] := 'шесть';
  45.     ea[7] := 'семь';
  46.     ea[8] := 'восемь';
  47.     ea[9] := 'девять';
  48.    
  49.     writeln('Введите число:');
  50.     readln(digit);
  51.     if ((digit mod 100) < 11) or ((digit mod 100) > 19) then
  52.         begin
  53.             ans1 := ea[digit mod 10];
  54.             digit := digit div 10;
  55.             ans2 := da[digit mod 10];
  56.             digit := digit div 10;
  57.             ans3 := sa[digit mod 10];
  58.             writeln(ans3, ' ', ans2, ' ', ans1);
  59.         end
  60.     else
  61.         begin
  62.             case(digit mod 100) of
  63.             11 : ans2 := 'одиннадать';
  64.             12 : ans2 := 'двенадать';
  65.             13 : ans2 := 'тринадать';
  66.             14 : ans2 := 'четырнадцать';
  67.             15 : ans2 := 'пятнадцать';
  68.             16 : ans2 := 'шестнадцать';
  69.             17 : ans2 := 'семнадцать';
  70.             18 : ans2 := 'восемнадцать';
  71.             19 : ans2 := 'девятнадцать';
  72.             end;
  73.             digit := digit div 100;
  74.             ans1 := sa[digit];
  75.             writeln(ans1, ' ', ans2);
  76.         end;
  77.  
  78. end.
  79.  
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement