Advertisement
KristianIvanov00

FirstExercise

Nov 1st, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6. unsigned int number;
  7. cin >> number;
  8. char RomanNum;
  9.  
  10. if (number > 3000)
  11. {
  12. cout << "Invalid number!";
  13. return 1;
  14. }
  15.  
  16. if (number >= 1000)
  17. {
  18.  
  19. switch (number / 1000)
  20. {
  21. case 3:
  22. cout << "M";
  23. case 2:
  24. cout << "M";
  25. case 1:
  26. cout << "M";
  27. }
  28. }
  29. number %= 1000;
  30.  
  31. if (number >= 100)
  32. {
  33. switch (number / 100)
  34. {
  35. case 9:
  36. cout << "CM";
  37. break;
  38. case 8:
  39. cout << "DCCC";
  40. break;
  41. case 7:
  42. cout << "DCC";
  43. break;
  44. case 6:
  45. cout << "DC";
  46. break;
  47. case 5:
  48. cout << "D";
  49. break;
  50. case 4:
  51. cout << "CD";
  52. break;
  53. case 3:
  54. cout << "C";
  55. case 2:
  56. cout << "C";
  57. case 1:
  58. cout << "C";
  59. }
  60. }
  61. number %= 100;
  62. if (number >= 10)
  63. {
  64. switch (number / 10)
  65. {
  66. case 9:
  67. cout << "XC";
  68. break;
  69. case 8:
  70. cout << "LXXX";
  71. break;
  72. case 7:
  73. cout << "LXX";
  74. break;
  75. case 6:
  76. cout << "LX";
  77. break;
  78. case 5:
  79. cout << "L";
  80. break;
  81. case 4:
  82. cout << "XL";
  83. break;
  84. case 3:
  85. cout << "X";
  86. case 2:
  87. cout << "X";
  88. case 1:
  89. cout << "X";
  90. }
  91. }
  92.  
  93. switch (number % 10)
  94. {
  95. case 9:
  96. cout << "IX";
  97. break;
  98. case 8:
  99. cout << "VIII";
  100. break;
  101. case 7:
  102. cout << "VII";
  103. break;
  104. case 6:
  105. cout << "VI";
  106. break;
  107. case 5:
  108. cout << "V";
  109. break;
  110. case 4:
  111. cout << "IV";
  112. break;
  113. case 3:
  114. cout << "I";
  115. case 2:
  116. cout << "I";
  117. case 1:
  118. cout << "I";
  119. }
  120.  
  121.  
  122. return 0;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement