详情介绍
能实现阿拉伯数字与罗马数字互转程序的批处理文件 ,双击运行
复制代码
代码如下::: 阿拉伯与罗马数字互转程序
:: qzwqzw <a href="//bbs.cn-dos.net">//bbs.cn-dos.net</a>
:: 2007-01-03 Revision 2
:: 出处:<a href="//www.cn-dos.net/forum/viewthread.php?tid=26230">//www.cn-dos.net/forum/viewthread.php?tid=26230</a>
@echo off
setlocal EnableDelayedExpansion</p> <p>for /l %%i in (1,1,100) do (
set /a numin=!random!*4200/32768-100
set in=!numin!
set out=
call :Arab2Roman
set in=!out!
call :Roman2Arab
echo.%%i [!numin!:!in!:!out!]
if !numin! neq !out! set /p=--- Invalid ---
)
pause
endlocal
goto :eof</p> <p>:Arab2Roman
setlocal EnableDelayedExpansion
set num=%in%
set /a tmp=num+0
if not "%num%"=="%tmp%" goto :eof
if %num% geq 4000 goto :eof
if %num% leq 0 goto :eof</p> <p>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
)</p> <p>set i=0
for %%v in (M CM D CD C XC L XL X IX V IV I) do (
set /a i+=1
set roman!i!=%%v
)</p> <p>set i=1
:a2r_loop
call set tmp=%%arab%i%%%</p> <p>if 1%num% lss 1%tmp% (
set /a i+=1
) else (
call set rom=%rom%%%roman%i%%%
set /a num-=tmp
)</p> <p>if 1%num% gtr 10 goto a2r_loop</p> <p>endlocal & set out=%rom%
goto :eof
::Arab2Roman</p> <p>:Roman2Arab
setlocal EnableDelayedExpansion</p> <p>echo.%in%|findstr /r "[^IVXLCDMivxlcdm]">nul && goto :eof</p> <p>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
)</p> <p>set i=0
for %%v in (M 1 D 2 C 3 L 4 X 5 V 6 I) do (
set /a i+=1
set roman!i!=%%v
)</p> <p>set in=%in:m=M%
set in=%in:d=D%
set in=%in:c=C%
set in=%in:l=L%
set in=%in:x=X%
set in=%in:v=V%
set in=%in:i=I%</p> <p>set in=%in:CM=1%
set in=%in:CD=2%
set in=%in:XC=3%
set in=%in:XL=4%
set in=%in:IX=5%
set in=%in:IV=6%</p> <p>set i=1
set num=0
:r2a_loop
set tmp=%in:~0,1%
call set rom1=%%roman%i%%%
if "%tmp%"=="%rom1%" (
call set /a num+=arab%i%
set in=%in:~1%
) else (
set /a i+=1
)
if %i% gtr 13 goto :eof
if not "%in%"=="" goto r2a_loop</p> <p>endlocal & set out=%num%
goto :eof
::Roman2Arab
警告:运行BAT源码是一种危险的动作,如果你不熟悉,请不要尝试!
下载地址
下载错误?【投诉报错】
人气BAT
相关文章
-
阿拉伯数字与罗马数字互转程序的批处理命令 阿拉伯与罗马数字互转程序bat
能实现阿拉伯数字与罗马数字互转程序的批处理文件 ...
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的阿拉伯数字与罗马数字互转程序的批处理命令 阿拉伯与罗马数字互转程序bat资源来源互联网,版权归该下载资源的合法拥有者所有。