Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Echo Off
- Setlocal enabledelayedexpansion
- Title Number to Roman Conversion
- ::Coded by SmartGenius
- Set "R=1"
- Set "R_1=. M MM MMM"
- Set "R_2=. C CC CCC CD D DC DCC DCCC CM"
- Set "R_3=. X XX XXX XL L LX LXX LXXX XC"
- Set "R_4=. I II III IV V VI VII VIII IX"
- :Input
- Set /p "N=Enter Number > "
- If Not Defined N Cls & Goto :Input
- If 0 GEQ %N% (Echo.Fuera de Rango&Goto :Input)
- If 3999 LSS %N% (Echo.Fuera de Rango&Goto :Input)
- :Split
- Set /a "M_O=N%%10"
- Set /a "M_T=(N%%100)-M_O"
- Set /a "M_C=(N%%1000)-(M_T+M_O)"
- Set /a "M_M=N-(M_C+M_T+M_O)"
- :Convert
- Set "Sp= %M_M:~0,1%%M_C:~0,1%%M_T:~0,1%%M_O:~0,1%"
- :R_to_N
- If 5 EQU %R% (Set "RF=!RF:.=!"&Goto :Show)
- Set /a "T=!Sp:~%R%,1!+1"
- For /f "tokens=%T%" %%b in ('Echo.!R_%R%!') do (Set "RF=!RF!%%b")
- Set /a "R+=1"
- Goto :R_to_N
- :Show
- Echo. Number = %N%
- Echo. Roman = %RF%
- Echo.
- Pause
- Exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement