码迷,mamicode.com
首页 > 其他好文 > 详细

[LeetCode] Integer to Roman

时间:2014-08-30 17:33:29      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   os   io   div   代码   log   sp   

 

 

public class Solution {
    public String intToRoman(int num) {
        StringBuffer result = new StringBuffer();
        int n=num; // 刚开始写代码的时候写错变量了,不想一个一个改了

        while (n>0) {
            if (n>=1000) {
                result.append(‘M‘);
                n -= 1000;
            } else if (n>=900) {
                result.append(‘C‘);
                n += 100;
            } else if (n>=500) {
                result.append(‘D‘);
                n -= 500;
            } else if (n>=400) {
                result.append(‘C‘);
                n += 100;
            }else if (n>=100) {
                result.append(‘C‘);
                n -= 100;
            } else if (n>=90) {
                result.append(‘X‘);
                n += 10;
            } else if (n>=50) {
                result.append(‘L‘);
                n -= 50;
            } else if (n>=40) {
                result.append(‘X‘);
                n += 10;
            } else if (n>=10) {
                result.append(‘X‘);
                n -= 10;
            } else if (n>=9) {
                result.append(‘I‘);
                n += 1;
            } else if (n>=5) {
                result.append(‘V‘);
                n -= 5;
            } else if (n>=4) {
                result.append(‘I‘);
                n += 1;
            } else {
                result.append(‘I‘);
                n -= 1;
            }
        }

        return result.toString();
    }
}

 

[LeetCode] Integer to Roman

标签:style   blog   color   os   io   div   代码   log   sp   

原文地址:http://www.cnblogs.com/yuhaos/p/3946560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!