leetcode-12. Integer to Roman Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999. Subscribe to see which companies asked this question. class Solution { public: string intToRoman(int num) { string str = ""; vector<string> roman = {"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"}; vector<int> integer = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; for(int i = 0; i < integer.size(); i++){ while(num >= integer[i]){ //第一个是要用while 不是if,第二个是>=, 不要忘了= num -= integer[i]; str += roman[i]; } } return str; } };