Advertisement
JoSoPu

P18298 - Nombres romans (1)

Nov 18th, 2017
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.12 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5.  
  6. int main(){
  7.  
  8.     int i;
  9.     while (cin >> i){
  10.         cout << i << " = ";
  11.         while (i>0){
  12.             if (i>=1000){
  13.                 cout << "M";
  14.                 i-=1000;
  15.             }
  16.             else if (i>=100){
  17.                 if (i>=500){
  18.                     if (i>=900){
  19.                         cout << "CM";
  20.                         i-=900;
  21.                     }
  22.                     else{
  23.                         cout << "D";
  24.                         i-=500;
  25.                     }
  26.                 }
  27.                 else{
  28.                     if (i>=400){
  29.                         cout << "CD";
  30.                         i-=400;
  31.                     }
  32.                     else{
  33.                         cout << "C";
  34.                         i-=100;
  35.                     }
  36.                 }
  37.             }
  38.             else if (i>=10){
  39.                 if (i>=50){
  40.                     if (i>=90){
  41.                         cout << "XC";
  42.                         i-=90;
  43.                     }
  44.                     else{
  45.                         cout << "L";
  46.                         i-=50;
  47.                     }
  48.                 }
  49.                 else{
  50.                     if (i>=40){
  51.                         cout << "XL";
  52.                         i-=40;
  53.                     }
  54.                     else{
  55.                         cout << "X";
  56.                         i-=10;
  57.                     }
  58.                 }
  59.             }
  60.             else{
  61.                 if (i>=5){
  62.                     if (i==9){
  63.                         cout << "IX";
  64.                         i-=9;
  65.                     }
  66.                     else{
  67.                         cout << "V";
  68.                         i-=5;
  69.                     }
  70.                 }
  71.                 else{
  72.                     if (i==4){
  73.                         cout << "IV";
  74.                         i-=4;
  75.                     }
  76.                     else{
  77.                         cout << "I";
  78.                         --i;
  79.                     }
  80.                 }
  81.             }
  82.         }
  83.         cout << endl;
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement