Python:每日一题 57

2017-11-27 13:45:00
六月
来源:
http://bbs.fishc.com/thread-88022-1-1.html
转贴 455
本题简单的说,就是罗马数字与阿拉伯数字转换。

首先给出罗马数字对应的阿拉伯数字表。
  1. Symbol    Value
  2. I          1
  3. V          5
  4. X          10
  5. L          50
  6. C          100
  7. D          500
  8. M          1,000
复制代码


1、相同的数字连写、所表示的数等于这些数字相加得到的数、如:Ⅲ=3;
2、小的数字在大的数字的右边、所表示的数等于这些数字相加得到的数、 如:Ⅷ=8、Ⅻ=12;
3、小的数字(限于 I、X 和 C)在大的数字的左边、所表示的数等于大数减小数得到的数、如:Ⅳ=4、Ⅸ=9;
4、正常使用时、连写的数字重复不得超过三次;
5、在一个数的上面画一条横线、表示这个数扩大 1000 倍。(本条我们就不考虑了)

有两条须注意掌握:
基本数字 Ⅰ、X 、C 中的任何一个、自身连用构成数目、或者放在大数的右边连用构成数目、都不能超过三个;放在大数的左边只能用一个;
不能把基本数字 V 、L 、D 中的任何一个作为小数放在大数的左边采用相减的方法构成数目;放在大数的右边采用相加的方式构成数目、只能使用一个;

还有更多不理解的,那么就百度吧。
发表评论
评论通过审核后显示。