罗马数字转阿拉伯数字

罗马数字性质和缺点

位置记数法是表示数值或对数值编码的方法。在位置记数法中,相同的符号在不同的位置可以表示不同的数量级。
然而罗马数字中
1.基本数字 Ⅰ、X 、C 中的任何一个、自身连用构成数目、或者放在大数的右边连用构成数目、都不能超过三个;放在大数的左边只能用一个;
2.不能把基本数字 V 、L 、D 中的任何一个作为小数放在大数的左边采用相减的方法构成数目;放在大数的右边采用相加的方式构成数目、只能使用一个;

显然罗马数字不是位置计数法
缺点:罗马数字没有0,也没有进位,因此它只能表示数而不能进行计算。同时这样的表示方法非常繁琐复杂。

罗马数字表示学号

因为我的学号是20211309 八位数。因此应该用

--

XX 来表示2000000(用等号会导致大写标题或者字变黄)
211309中,200000可以用-
C 来表示
10000=-X
1000=M
309=CCCIX
因此20211309==--
XXCXMCCCIX
有同学提醒我学号应该分开成2021 和1309
那么应该是MMXXI CCCIX

3 python运行

托管我还在想办法弄,暂时搞不出来。
涉及八位数的不会弄,应该要求是四位数的吧。
采用的比较简单的方法,用循环做还不太明白

posted @   20211309宁心宇  阅读(236)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示