tranerius

5. Перевод 4хзначного числа в текстовый формат

Dec 11th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.25 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. int main() {
  4.     setlocale(LC_ALL, "ru");
  5.     int value, v1, v2, v3, v4; std::string v_1, v_2, v_3, v_4; char answer;
  6.     do {
  7.         while (true) {
  8.             std::cout << "Введите число ";
  9.             std::cin >> value;
  10.             if (value < 0 || value > 9999) {
  11.                 std::cout << "Неверное число. Попробуйте ввести ещё раз." << std::endl;
  12.                 continue;
  13.             }
  14.             else {
  15.                 break;
  16.             }
  17.         }
  18.         v1 = value / 1000;
  19.         v2 = (value / 100) % 10;
  20.         v3 = (value / 10) % 10;
  21.         v4 = value % 10;
  22.         std::cout <<
  23.             "\nПервое число " << v1 <<
  24.             "\nВторое чисто " << v2 <<
  25.             "\nТретье число " << v3 <<
  26.             "\nЧетвертое число " << v4 <<
  27.             std::endl;
  28.         if (v1 == 1) { v_1 = "одна тысяча "; }
  29.         else if (v1 == 2) { v_1 = "две тысячи "; }
  30.         else if (v1 == 3) { v_1 = "три тысячи "; }
  31.         else if (v1 == 4) { v_1 = "четыре тысячи "; }
  32.         else if (v1 == 5) { v_1 = "пять тысяч "; }
  33.         else if (v1 == 6) { v_1 = "шесть тысяч "; }
  34.         else if (v1 == 7) { v_1 = "семь тысяч "; }
  35.         else if (v1 == 8) { v_1 = "восемь тысяч "; }
  36.         else if (v1 == 9) { v_1 = "девять тысяч "; }
  37.         if (v2 == 1) { v_2 = "сто "; }
  38.         else if (v2 == 2) { v_2 = "двести "; }
  39.         else if (v2 == 3) { v_2 = "триста "; }
  40.         else if (v2 == 4) { v_2 = "четыреста "; }
  41.         else if (v2 == 5) { v_2 = "пятьсот "; }
  42.         else if (v2 == 6) { v_2 = "шестьсот "; }
  43.         else if (v2 == 7) { v_2 = "семьсот "; }
  44.         else if (v2 == 8) { v_2 = "восемьсот "; }
  45.         else if (v2 == 9) { v_2 = "двевятьсот "; }
  46.         if (v3 == 2 && v4 != 0) { v_3 = "двадцать "; }
  47.         else if (v3 == 3 && v4 != 0) { v_3 = "тридцать "; }
  48.         else if (v3 == 4 && v4 != 0) { v_3 = "сорок "; }
  49.         else if (v3 == 5 && v4 != 0) { v_3 = "пятьдесят "; }
  50.         else if (v3 == 6 && v4 != 0) { v_3 = "шестьдесят "; }
  51.         else if (v3 == 7 && v4 != 0) { v_3 = "семьдесят "; }
  52.         else if (v3 == 8 && v4 != 0) { v_3 = "восемьдесят "; }
  53.         else if (v3 == 9 && v4 != 0) { v_3 = "девяносто "; }
  54.         if (v4 == 1) { v_4 = "один "; }
  55.         else if (v4 == 2) { v_4 = "два"; }
  56.         else if (v4 == 3) { v_4 = "три"; }
  57.         else if (v4 == 4) { v_4 = "четыре"; }
  58.         else if (v4 == 5) { v_4 = "пять"; }
  59.         else if (v4 == 6) { v_4 = "шесть"; }
  60.         else if (v4 == 7) { v_4 = "семь"; }
  61.         else if (v4 == 8) { v_4 = "восемь"; }
  62.         else if (v4 == 9) { v_4 = "двевять"; }
  63.         if (v3 == 1 && v4 == 0) { v_3 = "десять"; }
  64.         else if (v3 == 2 && v4 == 0) { v_3 = "двадцать"; }
  65.         else if (v3 == 3 && v4 == 0) { v_3 = "тридцать"; }
  66.         else if (v3 == 4 && v4 == 0) { v_3 = "сорок"; }
  67.         else if (v3 == 5 && v4 == 0) { v_3 = "пятьдесят"; }
  68.         else if (v3 == 6 && v4 == 0) { v_3 = "шестьдесят"; }
  69.         else if (v3 == 7 && v4 == 0) { v_3 = "семьдесят"; }
  70.         else if (v3 == 8 && v4 == 0) { v_3 = "восемьдесят"; }
  71.         else if (v3 == 9 && v4 == 0) { v_3 = "девятьдесят"; }
  72.         if (v3 == 1 && v4 == 1) { v_3 = "одиннадцать"; v_4 = ""; }
  73.         else if (v3 == 1 && v4 == 2) { v_3 = "двенадцать"; v_4 = ""; }
  74.         else if (v3 == 1 && v4 == 3) { v_3 = "тринадцать"; v_4 = ""; }
  75.         else if (v3 == 1 && v4 == 4) { v_3 = "четырнадцать"; v_4 = ""; }
  76.         else if (v3 == 1 && v4 == 5) { v_3 = "пятнцадцать"; v_4 = ""; }
  77.         else if (v3 == 1 && v4 == 6) { v_3 = "шестнадцать"; v_4 = ""; }
  78.         else if (v3 == 1 && v4 == 7) { v_3 = "семнадцать"; v_4 = ""; }
  79.         else if (v3 == 1 && v4 == 8) { v_3 = "восемнадцать"; v_4 = ""; }
  80.         else if (v3 == 1 && v4 == 9) { v_3 = "девятнадцать"; v_4 = ""; }
  81.         if (v1 == 0 && v2 == 0 && v3 == 0 && v4 == 0) { v_4 = "ноль"; }
  82.         std::cout << "\nЭто число - " << v_1 << v_2 << v_3 << v_4 << std::endl;
  83.         while (true) {
  84.             std::cout << "Ещё раз?(y/n) ";
  85.             std::cin >> answer;
  86.             if (answer == 'y' || answer == 'n') {
  87.                 break;
  88.             }
  89.             else {
  90.                 std::cout << "Вы не ввели ответ." << std::endl;
  91.                 continue;
  92.             }
  93.         }
  94.         v_1 = ""; v_2 = ""; v_3 = ""; v_4 = "";
  95.     } while (answer != 'n');
  96. }
Add Comment
Please, Sign In to add comment