:: Arab2Roman 阿拉伯数字转为罗马数字

@echo off
setlocal EnableDelayedExpansion

:test
if "%~0"=="%~f0" cls
setlocal
set /p num=请输入阿拉伯数字num("0<num<4000",直接回车退出):
if "%num%"=="" goto :eof

:checknum
set /a tmp=num+0
if "%num%"=="%tmp%" if %num% lss 4000 if %num% gtr 0 goto Arab2Roman

:error
echo.
echo 无效的数字
echo.
if "%~0"=="%~f0" pause
endlocal
goto test

:Arab2Roman
set i=0
for %%v in (1000 900 500 400 100 90 50 40 10 9 5 4 1) do (
    set /a i+=1
    set arab!i!=%%v
)

set i=0
for %%v in (M CM D CD C XC L CL X IX V IV I) do (
    set /a i+=1
    set roman!i!=%%v
)

set i=1
:loop
call set tmp=%%arab%i%%%

if 1%num% lss 1%tmp% (
    set /a i+=1
) else (
    call set rom=%rom%%%roman%i%%%
    set /a num-=tmp
)
if 1%num% gtr 10 goto loop
::Arab2Roman

echo.
echo %rom%
echo.
if "%~0"=="%~f0" pause

endlocal
goto test

阿拉伯数字转为罗马数字相关推荐

  1. 罗马数字转换成数字java_C趣味编程百例(31)将阿拉伯数字转换为罗马数字

    95.将阿拉伯数字转换为罗马数字 将大于0小于1000的阿拉伯数字转换为罗马数字.阿拉伯数字与罗马数字的对应关系如下: *问题分析与算法设计 题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换 ...

  2. js 数字转为罗马数字(互转换),I 、II 、 III 、IV、V

    代码: //数字转为阿拉伯数字 export function intToRoman(num) {let map = {1: 'I',5: 'V',10: 'X',50: 'L',100: 'C',5 ...

  3. JS将阿拉伯数字转为中文汉字

    JS将阿拉伯数字转为中文汉字 function Arabia_To_SimplifiedChinese(Num) {for (i = Num.length - 1; i >= 0; i--) { ...

  4. python罗马数字转换阿拉伯数字_Python将阿拉伯数字转换为罗马数字的方法

    本文实例讲述了Python将阿拉伯数字转换为罗马数字的方法.分享给大家供大家参考.具体实现方法如下: def numToRomanNum(Num): """digital ...

  5. 送给大家一个把阿拉伯数字与罗马数字互换的代码 -.- 仅支持4000以下的转化

    基本字符 I V X L C D M 相应的阿拉伯数字表示为 1 5 10 50 100 500 1000 1>相同的数字连写.所表示的数等于这些数字相加得到的数.如:Ⅲ=3: 2>小的数 ...

  6. 将阿拉伯数字转换为罗马数字

    将阿拉伯数字转换为罗马数字 将大于0小于1000的阿拉伯数字转换为罗马数字.阿拉伯数字与罗马数字的对应关系如下: *问题分析与算法设计 题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换实际上 ...

  7. 将阿拉伯数字变成罗马数字 案例

    键盘录入一个字符串, 要求1:长度为小于等于9 要求2:只能是数字,将内容变成罗马数字 下面是阿拉伯数字跟罗马数字的对比关系: Ⅰ-1.Ⅱ-2.Ⅲ-3.Ⅳ-4.Ⅴ-5.Ⅵ-6.Ⅶ-7.Ⅷ-8.Ⅸ-9 ...

  8. Java小案例----阿拉伯数字转换为罗马数字

    在日常需求中,常常会将数字转换为另外一种形式,如阿拉伯数字转中文的,或者是转成支票中出现的中文数字,还有转成英语的,其实原理都大同小异,本次的需求是,是将用户输入的阿拉伯数字转换为罗马数字(长度不能超 ...

  9. php把阿拉伯数字转为银行数字大写

    php把阿拉伯数字转为银行数字大写 前言:之前在做一个外贸公司的询报价系统时用到了记录关于金额的数据,一般阿拉伯数字都需要转为银行使用的大写数字,在这简单记录一下 /** 数字金额转换成中文大写金额的 ...

最新文章

  1. 关于 spring-aop理解
  2. 怎么判断有几个滴定突跃点_高中化学怎么学?先看近5年高考化学高频考点知识点分值分析...
  3. 源码篇:Python 实战案例----银行系统
  4. spring事务提交回滚原理mybatis版
  5. Angular应用的部署方式
  6. 剑指offer之先序非递归打印二叉树
  7. java中的关键事件是_java – 自定义关键事件
  8. 别找了,你要的中国民间神话故事在这里!
  9. Excel导入导出帮助类
  10. 朝鲜 APT37被指发动软件供应链攻击,瞄准股票投资人
  11. C++中的日期和时间 time_t与struct tm转换
  12. 点击头像上传文件的效果
  13. 系统学习机器学习之神经网络(九) --Hopfield网络
  14. YOLO V1论文理解
  15. 日历java代码_java 日历代码实现
  16. 碳足迹计算器ios版总结
  17. ffmpeg 为取经而来_孙悟空很早之前就死了,取经的其实是六耳猕猴,这说法是真的吗?...
  18. java ssl 双向认证_Java实现SSL双向认证的方法
  19. Java Web注册表单编写
  20. Simulink选择器模块(Selector)

热门文章

  1. http/https面试总结
  2. ubuntu server搭建svn server
  3. 不可不知的C#基础 1. -- Extension 扩展方法
  4. 别跟我说测试的坏话...
  5. hdu 4831(线段树---待解决)
  6. Echarts柱状图顶部加数量显示
  7. Web项目MySQL配置文件运维
  8. AFN post的数据编码格式问题
  9. Java代码性能优化技巧
  10. real6410 裸机实验- LED