Integer to Roman LeetCode solution in C++
1class Solution {2public:3string intToRoman(int num) {4string ans = "";5while (num >= 1000) {6ans += 'M';7num -= 1000;8}9while (num >= 900) {10ans += "CM";11num -= 900;12}13while (num >= 500) {14ans += 'D';15num -= 500;16}17while (num >= 400) {18ans += "CD";19num -= 400;20}21while (num >= 100) {22ans += 'C';23num -= 100;24}25while (num >= 90) {26ans += "XC";27num -= 90;28}29while (num >= 50) {30ans += 'L';31num -= 50;32}33while (num >= 40) {34ans += "XL";35num -= 40;36}37while (num >= 10) {38ans += 'X';39num -= 10;40}41while (num >= 9) {42ans += "IX";43num -= 9;44}45while (num >= 5) {46ans += 'V';47num -= 5;48}49while (num >= 4) {50ans += "IV";51num -= 4;52}53while (num > 0) {54ans += 'I';55num -= 1;56}57return ans;58}59};