数字转换罗马数字

发布时间:2026/10/22 17:39:06

数字转换罗马数字 数字和罗马数字互转localROMAN{{1000,M},{900,CM},{500,D},{400,CD},{100,C},{90,XC},{50,L},{40,XL},{10,X},{9,IX},{5,V},{4,IV},{1,I},}localVALUES{I1,V5,X10,L50,C100,D500,M1000,}functionconvertRoman(value)iftype(value)numberthenassert(value1andvalue3999andvalue%10,只支持 1 到 3999 的整数)localresult{}for_,iteminipairs(ROMAN)dolocalcountmath.floor(value/item[1])ifcount0thenresult[#result1]string.rep(item[2],count)valuevalue%item[1]endendreturntable.concat(result)endlocaltextstring.upper(tostring(value))localtotal,i0,1whilei#textdolocalcurrentVALUES[text:sub(i,i)]localnextValueVALUES[text:sub(i1,i1)]assert(current,非法罗马数字)ifnextValueandcurrentnextValuethentotaltotalnextValue-current ii2elsetotaltotalcurrent ii1endendreturntotalend运行convertRoman(1994)-- MCMXCIVconvertRoman(XIV)-- 14
延伸阅读

更多相关文章

2026/10/22 17:39:06

硬件底层揭秘:从信号到操作系统

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 17:39:06

LangChain4j RAG 流水线:手写问答全流程,给 AI 开卷考试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/22 18:49:28

Java应用容器化:从Dockerfile到多阶段构建与JVM参数最佳实践

1. 先写一条能跑的Dockerfile:逐行拆给你看 大概一年前,帮一个朋友排查容器启动失败的问题。他的项目是常规的Spring Boot应用,Dockerfile也照着网上的模板写了,但容器就是起来以后立刻退出,日志里只有一句话&#xff…

2026/10/22 18:49:28

大数据面试核心考点:HDFS读写、Spark调度与Flink状态机制全解析

去面大数据岗位,不管是校招还是社招,问来问去其实就那么几类问题。早年大家还在背“Hadoop生态有哪些组件”,现在面试官更爱追问原理、场景题和手写SQL。我在一线做了几年数仓和实时计算,也面过不少人,今天就把大数据面…

2026/10/22 18:49:28

人工智能、医学工程和教育:医工交叉的闭环逻辑与落地实践

一、这本书的出现,本质上是在解决一场跨学科的对话困境 我有幸在整理电子书库时翻到这本《人工智能、医学工程与教育》,起初以为它只是把三个热门关键词打包在一起的合集,翻了几章后才发现,它实际上是用一整本书的篇幅&#xff0c…

2026/10/22 18:49:28

OpenClaw自动记忆引擎:行为触发式知识沉淀系统

1. 项目概述:这不是一个“记忆软件”,而是一套可嵌入、可演化的自动记忆行为引擎“OpenClaw 自动记忆系统设计的技术探讨”——光看标题,很多人第一反应是“又一个笔记AI摘要工具?”但实际完全不是。我接触过这个项目的早期原型后…

2026/10/22 18:49:28

Ubuntu 18.04远程访问实战:MobaXterm SSH连接配置与排查指南

1. 先别急着敲命令,把整条链路想清楚1.1 你面对的不只是“装个系统”这么简单“装Ubuntu 18.04通过MobaXterm的ssh远程访问”这个标题看起来很直白,但真正在电脑面前操作过一轮就会发现,这里面至少叠了三层任务:第一层是把Ubuntu …

2026/10/22 18:44:27

SSM商城项目实战:Java初学者掌握Spring+MyBatis核心配置的跳板

简介:这是一套基于SSM(SpringSpringMVCMyBatis)框架与MySQL数据库开发的完整线上商城系统,含前台用户端与后台管理平台,面向Java Web初学者及中级开发者,适用于课程设计、毕业项目或SSM技术栈实战训练。资源…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目,目标很直白:把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事,逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间,我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依,按理说这类业务代码模式非常固定,应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块,它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑