DMG

Rimski broj

DMG
Feb 24th, 2013
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.07 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. string rim (int a, int b, int c, int d)
  5. {
  6.        string s = "";
  7.        
  8.        switch (a)
  9.        {
  10.               case 0: s = s + ""; break;
  11.               case 1: s = s + "M"; break;
  12.               case 2: s = s + "MM"; break;
  13.               case 3: s = s + "MMM"; break;
  14.        }
  15.        
  16.        switch (b)
  17.        {
  18.               case 0: s = s + ""; break;
  19.               case 1: s = s + "C"; break;
  20.               case 2: s = s + "CC"; break;
  21.               case 3: s = s + "CCC"; break;
  22.               case 4: s = s + "CD"; break;
  23.               case 5: s = s + "D"; break;
  24.               case 6: s = s + "DC"; break;
  25.               case 7: s = s + "DCC"; break;
  26.               case 8: s = s + "DCCC"; break;
  27.               case 9: s = s + "CM"; break;
  28.        }
  29.        
  30.        switch (c)
  31.        {
  32.               case 0: s = s + ""; break;
  33.               case 1: s = s + "X"; break;
  34.               case 2: s = s + "XX"; break;
  35.               case 3: s = s + "XXX"; break;
  36.               case 4: s = s + "XL"; break;
  37.               case 5: s = s + "L"; break;
  38.               case 6: s = s + "LX"; break;
  39.               case 7: s = s + "LXX"; break;
  40.               case 8: s = s + "LXXX"; break;
  41.               case 9: s = s + "XC"; break;
  42.        }
  43.        
  44.        switch (d)
  45.        {
  46.               case 0: s = s + ""; break;
  47.               case 1: s = s + "I"; break;
  48.               case 2: s = s + "II"; break;
  49.               case 3: s = s + "III"; break;
  50.               case 4: s = s + "IV"; break;
  51.               case 5: s = s + "V"; break;
  52.               case 6: s = s + "VI"; break;
  53.               case 7: s = s + "VII"; break;
  54.               case 8: s = s + "VIII"; break;
  55.               case 9: s = s + "IX"; break;
  56.        }
  57.        
  58.        return s;
  59. }
  60.  
  61.  
  62. main()
  63. {
  64.       int n, pc, dc, tc, cc;
  65.      
  66.       cin >> n;
  67.      
  68.       pc = n/1000;
  69.      
  70.       dc = n/100%10;
  71.      
  72.       tc = n/10%10;
  73.      
  74.       cc = n%10;
  75.      
  76.       cout << rim(pc, dc, tc, cc) << endl;
  77.      
  78.                
  79.       system ("PAUSE");
  80. }
Advertisement
Add Comment
Please, Sign In to add comment