美文网首页
12. Integer to Roman

12. Integer to Roman

作者: wtmxx | 来源:发表于2018-02-04 21:05 被阅读0次

罗马数字

class Solution {
    public String intToRoman(int num) {
        String res = "";
        for(int k=0;k<num/1000;k++){
            res+="M";
        }
        num%=1000;
        if(num/100==9){
            res+="CM";
            num-=900;
        }
        if(num>=500){
            res+="D";
            num-=500;
        }
        if(num/100==4){
            res+="CD";
            num-=400;
        }
        for(int k=0;k<num/100;k++){
            res+="C";
        }
        num%=100;
        if(num/10==9){
            res+="XC";
            num-=90;
        }
        if(num>=50){
            res+="L";
            num-=50;
        }
        if(num/10==4){
            res+="XL";
            num-=40;
        }
        for(int k=0;k<num/10;k++){
            res+="X";
        }
        num%=10;
        if(num==9){
            res+="IX";
            return res;
        }
        if(num>=5){
            res+="V";
            num-=5;
        }
        if(num==4){
            res+="IV";
            return res;
        }
        for(int k=0;k<num;k++){
            res+="I";
        }
        return res;
    }
}

相关文章

网友评论

      本文标题:12. Integer to Roman

      本文链接:https://www.haomeiwen.com/subject/zarvzxtx.html