博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
整数转为罗马数字
阅读量:7226 次
发布时间:2019-06-29

本文共 645 字,大约阅读时间需要 2 分钟。

Given an integer, convert it to a roman numeral.

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

 

分析:

  罗马数字不能表示负数和零,题目中已经给出输入数字为1~3999。罗马数字的表示规则可以上网查一下,需要考虑的是4和9两个数字,表示比较特殊。

class Solution(object):    def intToRoman(self, num):        """        :type num: int        :rtype: str        """        r = (1000,900,500,400,100,90,50,40,10,9,5,4,1)        s = ('M','CM','D','CD','C','XC','L','XL','X','IX','V','IV','I')        res = ''        for i in range(len(r)):            while num >= r[i] and num > 0:                num = num - r[i]                res += s[i]        return res

 

转载于:https://www.cnblogs.com/Peyton-Li/p/7770902.html

你可能感兴趣的文章
编译安装PHP
查看>>
插入透明背景Flash的HTML代码
查看>>
无标题
查看>>
我的友情链接
查看>>
Web前端入门学习(3)——CSS选择器
查看>>
DNS的搭建
查看>>
Apache/Nginx 访问日志分析脚本
查看>>
Curator的使用
查看>>
第五章 集合类型
查看>>
我的友情链接
查看>>
nagios监控服务出现FLAPPING状态时无法发出邮件报警信息
查看>>
数据库链接字符串方法
查看>>
The DCI Architecture: A New Vision of Object-Oriented Programming(一篇具有里程碑式意义的论文)...
查看>>
RIP路由配置实例V2
查看>>
Bytescout Spreadsheet SDK for.NET
查看>>
我的友情链接
查看>>
Haproxy的三种保持客户端会话保持方式
查看>>
iOS的数学函数
查看>>
python 模块 chardet下载及介绍(转)
查看>>
能力工场--关于在JavaScript中使用EL表达式的问题
查看>>