【坑】0~3999的罗马数字识别

熬夜编程的蛋花汤:

谢谢colo~(/ω\)收藏~😘


COLO:



笔记,正好学到就放上来存着。虽然感觉大家可能都懂的样子。




其实之前并没有怎么用得到,除了看条款,数字大了我就头晕。




 




满屏的十字绣,字体无力,网页上实在搞不出Times New Roman。送给(?)包子 @熬夜编程的蛋花汤 。




 




LO主野生技术协会成员,以自己懂了为目标,理解方式可能比较奇怪。如有误评论拍我~




 




需要掌握7个罗马数字




I=1




V=5




X=10




L=50




C=100




D=500




M=1000




现在记不完没关系,迟早会洗脑的。








我觉得自己应该会数123




所以这一组应该很容易:




I=1




II=2




III=3




(跟腾格瓦数字表达好像。。。)




 




没有IIII这种鬼,同一个字母只能出现3次。




 




IV=4




 




LO主之前不怎么分得清IV和VI。




首要的是理解:




V=5




(吐槽一句呆梨语V可以读vu,跟“五”发音有点像。I读i,跟“一”差不多。拉丁语仿古式类似,因为V不用咬唇似乎更接近汉语普通话?)




IV的I在左边,表示V-I,即5-1,4




VI的I在右边,表示V+I,即5+1,6




 




同理可以搞出VII和VIII,即7和8




 




所以从1到8排列就有这种美丽的画面感:




I II III IV V VI VII VIII




往左小,往右大。




请注意 IV V VI,宛如一个大笑挥舞丝绢的托卡斯。




 




与4通过5-1表达的形式类似,9是通过10-1的形式表达的。




没有IIII这种鬼也意味着没有VIIII这种鬼。




X=10, I=1,把较小的I扔到X前面表示“X-I”即“10-1”




(X和十,又是一个神奇的巧合)




即IX=9




 




1到10就搞定啦!




I II III    IV V VI VII VIII    IX X




 




这样就可以应付一些序言的页码了,然而对于一些话多的作者还是不够。




 




11到19很好地遵循了“10+?”的表达方式。




比如:XI=11, XIX=19




(看起来有点像弥留之际的欢欢)




 




20呢,就是2个10写在一起啦,XX。




 




二十几依旧可以用“20+?”的表达方式。




比如:24=XXIV




值得注意的是29有两种表达方式,可以用XXIX,也可以用IXXX(30-1)




 




30呢,就是3个10写在一起啦,XXX。




三十几依旧可以用“30+?”的表达方式。




 




并没有XXXX这个鬼。




 




同4通过5-1的方式表达类似,40通过50-10的方式表达。




L=50




在L左边扔一个X,50-10,XL=40




在L右边扔一个X,50+10,LX=60




同理,搞出了70和80,LXX和LXXX




 




同9通过10-1的方式表达类似,90通过100-10的方式表达。




C=100




(语种英语的小伙伴们可以脑一下“世纪”的首字母)




XC=90




与29有两种表达方式不同,99只能写成90+9的形式,即XCIX,而不能用100-1的形式,因为扔东西去左边减的时候不能跨位。




在1到100中,往左边扔的东西,只能是I或X,要么减1,要么减10




 




挑出几个可能卡机混淆的东西:




XXXVIII =38




L=50




LI=51




LIV=54




LV=55




 




1到100搞定了。




 




如果表达年份,还需要“成百上千”




同两位数的“10+?”类似,三位数可以使用“100+?”的表达方式




比如117,可以拆为100+17=100+(10+7)=100+[10+(5+2)]




C=100




X=10




VII=7




合起来就是CXVII=117




 




200就是CC,300就是CCC




并没有CCCC这种鬼,不能犯规。




 




400通过500-100表达,同之前的规则类似。




D=500




(“幽暗密林的树叶红了500次”,莱戈拉斯望着你:D)




在D左边扔一个C,500-100,CD=400




在D右边扔一个C,500+100,DC=600




同理,搞出了700和800,即DCC和DCCC




 




并没有VCD这种鬼,与1到100中可以往左边扔的东西相比,除了I和X,超过100的数字中,可以多扔一个C。但是不可以扔V,请记住1打头的1,10,1000都是单身狗属性,和把两条线纠缠在一起的V不一样。




 




900通过1000-100表达,与9通过10-1表达类似。




M=1000




(意语mille很常用,语种英语的小伙伴们可能不是很好脑,试试millenary)




CM=900




 




1001~3999也遵循了“合起来”的规则




比如:2016写成罗马数字,2000+16=2000+(10+6)=2000+[10+(5+1)]




2000=MM




10=X




6=VI




合起来就是MMXVI




 




请注意这里是不用管百位的“0”的。




 




反过来,从一串罗马数字看出我们习惯使用的阿拉伯数字也不难。




比如:MMMCMXCIX




可以按千、百、十、个把它们分成MMM CM XC IX




MMM=3000




CM=M-C=1000-100=900




XC=C-X=100-10=90




IX=X-I=10-1=9




合起来就是3999




 




再来一个:MCMLXXVII




我习惯先把位数大的拖出来,找M。




发现有MCM,由于较小数在较大数的左边,意味着该较大数-较小数,是一个整体,所以这个MCM实际是M CM




再把两位数的抓出来LXX,剩下个位数的是VII




M=1000




CM=900




LXX=70




VII=7




如此可以得到宝钻出版的年份1977


评论

热度(40)

  1. 共2人收藏了此文字
只展示最近三个月数据
©毛毛球 | Powered by LOFTER