zoukankan      html  css  js  c++  java
  • 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.

    把十进制转为罗马数

    罗马数字的基本符号有I(表示十进制数1),V(表示5),X(表示10),L(表示50),C(表示100),D(表示500),M(表示1000)。这些基本数字,经过复合可以表示其它的数,记数的方法要则如下:
    1、相同的数字列表示相加。如:Ⅱ表示十进制数2,ⅩⅩⅩ表示十进制数30。
    2、不同的数字并列,右边的小于左边的表示相加。如:Ⅵ表示十进制数6,LX表示十进制数60。
    3、不同的数字并列,左边的小于右边的表示右边的减去左边的。
    如:Ⅳ表示十进制数4,Ⅸ表示十进制数9。
    public class Solution {  
        private int[] val = {  
                1000, 900, 500, 400,  
                100, 90, 50, 40,  
                10, 9, 5, 4,  
                1  
        };  
        private String[] syb = new String[] {  
                "M", "CM", "D", "CD",  
                "C", "XC", "L", "XL",  
                "X", "IX", "V", "IV",  
                "I"  
        };  
      
      
        public String intToRoman(int num) {  
            StringBuilder roman = new StringBuilder();  
            int i = 0, k;  
            while (num > 0) {  
                k = num / val[i];  
                while (k-- > 0) {  
                    roman.append(syb[i]);  
                    num -= val[i];  
                }  
                i++;  
            }  
            return roman.toString();  
        }  
     
    class Solution:
        # @return a string
        def intToRoman(self, num):
            values = [ 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 ]
            numerals = [ "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" ]
            list = ''
            for i in range(0, len(values)):
                while num >= values[i]:
                    num -= values[i]
                    list += numerals[i]
            return list
  • 相关阅读:
    quick cocos2d-x之CCRect
    quick cocos2d x场景切换的生命周期函数调用学习
    quick cocos2d x 手机(Android端)启动过程学习
    quick cocos 或者 Cocos2dx 项目下的Android.mk文件的学习
    Android 与 C++ 之间纠缠
    Android 相册图片选取+自定义裁剪方式(非系统裁剪)
    Docker项目demo
    mysql(五)--性能优化总结
    Docker--网络
    mysql(四)------Mysql中的锁
  • 原文地址:https://www.cnblogs.com/zxqstrong/p/5275028.html
Copyright © 2011-2022 走看看