Advertisement
Guest User

De Arabigo a Romanos

a guest
Mar 30th, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.57 KB | None | 0 0
  1. #include <iostream>
  2. ///Nota solo comvierte de 1 a 3999.
  3. int main () {
  4.  
  5.     int cont = 0, numero;
  6.     std::cin >> numero;
  7.     int unidades, decenas, centenas, miles;
  8.     while (numero != 0) {
  9.         if (cont == 0) {
  10.             unidades = numero % 10;
  11.         } else if (cont == 1) {
  12.             decenas = numero % 10;
  13.         } else if (cont == 2) {
  14.             centenas = numero % 10;
  15.         } else if (cont > 2) {
  16.             miles = numero % 10;
  17.         }
  18.         numero = numero / 10;
  19.         ++cont;
  20.     }
  21.  
  22.  
  23.     int aux = miles;
  24.     while (aux != 0 && miles < 4) {
  25.         std::cout << "M";
  26.         --aux;
  27.     }
  28.     switch (centenas) {
  29.         case 1 :
  30.             std::cout << "C";
  31.             break;
  32.         case 2 :
  33.             std::cout << "CC";
  34.             break;
  35.         case 3 :
  36.             std::cout << "CCC";
  37.             break;
  38.         case 4:
  39.             std::cout << "CD";
  40.             break;
  41.         case 5:
  42.             std::cout << "D";
  43.             break;
  44.         case 6 :
  45.             std::cout << "DC";
  46.             break;
  47.         case 7 :
  48.             std::cout << "DCC";
  49.             break;
  50.         case 8:
  51.             std::cout << "DCCC";
  52.             break;
  53.         case 9:
  54.             std::cout << "CM";
  55.             break;
  56.     }
  57.     switch (decenas) {
  58.         case 1 :
  59.             std::cout << "X";
  60.             break;
  61.         case 2 :
  62.             std::cout << "XX";
  63.             break;
  64.         case 3 :
  65.             std::cout << "XXX";
  66.             break;
  67.         case 4:
  68.             std::cout << "XL";
  69.             break;
  70.         case 5:
  71.             std::cout << "L";
  72.             break;
  73.         case 6 :
  74.             std::cout << "LX";
  75.             break;
  76.         case 7 :
  77.             std::cout << "LXX";
  78.             break;
  79.         case 8:
  80.             std::cout << "LXXX";
  81.             break;
  82.         case 9:
  83.             std::cout << "XC";
  84.             break;
  85.     }
  86.     switch (unidades) {
  87.         case 1 :
  88.             std::cout << "I";
  89.             break;
  90.         case 2 :
  91.             std::cout << "II";
  92.             break;
  93.         case 3 :
  94.             std::cout << "III";
  95.             break;
  96.         case 4:
  97.             std::cout << "IV";
  98.             break;
  99.         case 5:
  100.             std::cout << "V";
  101.             break;
  102.         case 6 :
  103.             std::cout << "VI";
  104.             break;
  105.         case 7 :
  106.             std::cout << "VII";
  107.             break;
  108.         case 8:
  109.             std::cout << "VIII";
  110.             break;
  111.         case 9:
  112.             std::cout << "IX";
  113.             break;
  114.         }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement