zoukankan      html  css  js  c++  java
  • *Integer to Roman

    Given an integer, convert it to a roman numeral.

    Input is guaranteed to be within the range from 1 to 3999.

    public class Solution {
        public String intToRoman(int num) 
        {
            if(num <= 0) 
            {
                return "";
            }
            int[] nums = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
            String[] symbols = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"};
            StringBuilder res = new StringBuilder();
            int digit=0;
            while(num>0)
            {
                int times = num/nums[digit];
                num -= nums[digit]*times;
                for(;times>0;times--)
                {
                    res.append(symbols[digit]);
                }
                digit++;
            }
            return res.toString();
        }
    }
  • 相关阅读:
    小程序 scroll-view 中文字不换行问题
    模块
    网络编程
    元类
    day24
    day23
    day22
    day21
    day18
    day17
  • 原文地址:https://www.cnblogs.com/hygeia/p/5109420.html
Copyright © 2011-2022 走看看