Advertisement
codegod313

sasha.k

Nov 27th, 2019
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.93 KB | None | 0 0
  1. #include <iostream>
  2. #include <locale.h>
  3. #include <string>
  4.  
  5.  
  6. using namespace std;
  7.  
  8. void comparator(string &s,int a) {
  9.     switch (a%10)
  10.     {
  11.     case 1: s += "одиннадцать "; break;
  12.     case 2: s += "двенадцать "; break;
  13.     case 3: s += "тринадцать "; break;
  14.     case 4: s += "четырнадцать "; break;
  15.     case 5: s += "пятнадцать "; break;
  16.     case 6: s += "шестнадцать "; break;
  17.     case 7: s += "семнадцать "; break;
  18.     case 8: s += "восемнадцать "; break;
  19.     case 9: s += "девятнадцать "; break;
  20.     }
  21. }
  22.  
  23.  
  24.  
  25. int main()
  26. {
  27.     setlocale(LC_ALL, "Russian");
  28.     string s = "";
  29.     int a;
  30.     cin >> a;
  31.     if (a == 1000) {
  32.         cout << "тысяча" << endl;
  33.         return 0;
  34.     }
  35.     switch (a/100)
  36.     {
  37.     case 1: s += "сто "; break;
  38.     case 2: s += "двести "; break;
  39.     case 3: s += "триста "; break;
  40.     case 4: s += "четыреста "; break;
  41.     case 5: s += "пятьсот "; break;
  42.     case 6: s += "шестьсот "; break;
  43.     case 7: s += "семсот "; break;
  44.     case 8: s += "восемсот "; break;
  45.     case 9: s += "девятьсот "; break;
  46.     }
  47.     bool code = false;
  48.     switch ((a / 10)%10)
  49.     {
  50.     case 1: comparator(s, a); code = true; break;
  51.     case 2: s += "двадцать "; break;
  52.     case 3: s += "тридцать "; break;
  53.     case 4: s += "сорок "; break;
  54.     case 5: s += "пятьдесят "; break;
  55.     case 6: s += "шестьдесят "; break;
  56.     case 7: s += "семьдесят "; break;
  57.     case 8: s += "восемьдесят "; break;
  58.     case 9: s += "девяносто "; break;
  59.     }
  60.     if (!code)
  61.     switch (a % 10)
  62.     {
  63.     case 1: s += "один "; break;
  64.     case 2: s += "два "; break;
  65.     case 3: s += "три "; break;
  66.     case 4: s += "четыре "; break;
  67.     case 5: s += "пять "; break;
  68.     case 6: s += "шесть "; break;
  69.     case 7: s += "семь "; break;
  70.     case 8: s += "восемь "; break;
  71.     case 9: s += "девять "; break;
  72.     }
  73.     cout << s;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement