DidiMilikina

Number 0...100 to Text

Sep 29th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int n;
  8.     cin >> n;
  9.     int m = n;
  10.  
  11.     if (n == 0)
  12.         cout << "zero\n";
  13.     else if (n <= 10)
  14.     {
  15.         switch (n)
  16.         {
  17.         case 1:
  18.             cout << "one\n"; break;
  19.         case 2:
  20.             cout << "two\n"; break;
  21.         case 3:
  22.             cout << "three\n"; break;
  23.         case 4:
  24.             cout << "four\n"; break;
  25.         case 5:
  26.             cout << "five\n"; break;
  27.         case 6:
  28.             cout << "six\n"; break;
  29.         case 7:
  30.             cout << "seven\n"; break;
  31.         case 8:
  32.             cout << "eight\n"; break;
  33.         case 9:
  34.             cout << "nine\n"; break;
  35.         case 10:
  36.             cout << "ten\n"; break;
  37.  
  38.         }
  39.     }
  40.     else if (n > 10 && n < 20)
  41.     {
  42.         m %= 10;
  43.         switch (m)
  44.         {
  45.         case 1:
  46.             cout << "eleven\n"; break;
  47.         case 2:
  48.             cout << "twelve\n"; break;
  49.         case 3:
  50.             cout << "thirteen\n"; break;
  51.         case 4:
  52.             cout << "fourteen\n"; break;
  53.         case 5:
  54.             cout << "fifteen\n"; break;
  55.         case 6:
  56.             cout << "sixteen\n"; break;
  57.         case 7:
  58.             cout << "seventeen\n"; break;
  59.         case 8:
  60.             cout << "eighteen\n"; break;
  61.         case 9:
  62.             cout << "nineteen\n"; break;
  63.         }
  64.     }
  65.     else if (n > 19 && n < 100)
  66.     {
  67.         m /= 10;
  68.  
  69.         switch (m)
  70.         {
  71.         case 2:
  72.             cout << "twenty"; break;
  73.         case 3:
  74.             cout << "thirty"; break;
  75.         case 4:
  76.             cout << "forty"; break;
  77.         case 5:
  78.             cout << "fifty"; break;
  79.         case 6:
  80.             cout << "sixty"; break;
  81.         case 7:
  82.             cout << "seventy"; break;
  83.         case 8:
  84.             cout << "eighty"; break;
  85.         case 9:
  86.             cout << "ninety"; break;
  87.         }
  88.  
  89.         if (n / 10 != 0)
  90.         {
  91.             m = n;
  92.             m %= 10;
  93.  
  94.             switch (m)
  95.             {
  96.             case 1:
  97.                 cout << " one\n"; break;
  98.             case 2:
  99.                 cout << " two\n"; break;
  100.             case 3:
  101.                 cout << " three\n"; break;
  102.             case 4:
  103.                 cout << " four\n"; break;
  104.             case 5:
  105.                 cout << " five\n"; break;
  106.             case 6:
  107.                 cout << " six\n"; break;
  108.             case 7:
  109.                 cout << " seven\n"; break;
  110.             case 8:
  111.                 cout << " eight\n"; break;
  112.             case 9:
  113.                 cout << " nine\n"; break;
  114.             }
  115.         }
  116.     }
  117.     else if (n == 100)
  118.     {
  119.         cout << "one hundred\n";
  120.     }
  121.     if (n < 0 || n > 100)
  122.     {
  123.         cout << "invalid number\n";
  124.     }
  125.  
  126.     return 0;
  127. }
Add Comment
Please, Sign In to add comment