题目链接

【题解】

(涨知识了。。原来罗马数字是这么回事。。 把{1,4,5,9,10,40,50,90,100,400,500,900,1000}这些东西的罗马数字放在一个数组里面。 每次从大到小减。 减一个加上对应的罗马数字就好。

【代码】

class Solution {
public:
    string intToRoman(int num) {
        int nums[]={1,4,5,9,10,40,50,90,100,400,500,900,1000};
        string roma[]={"I","IV","V","IX","X","XL","L","XC","C","CD","D","CM","M"};
        string temp = "";
        for (int i = 12;i >=0;i--){
            if (num>=nums[i]){
                while (num>=nums[i]){
                    temp = temp + roma[i];
                    num-=nums[i];
                }
            }
        }
        return temp;
    }
};

相关文章:

  • 2022-02-01
  • 2021-07-23
  • 2021-08-07
  • 2021-12-25
  • 2022-01-17
  • 2021-12-23
  • 2021-11-26
猜你喜欢
  • 2022-02-11
  • 2022-01-14
  • 2021-12-24
  • 2022-01-18
  • 2022-02-11
  • 2021-12-17
  • 2022-01-16
  • 2022-01-19
相关资源
相似解决方案