Está en la página 1de 2

13. Hacer un programa para convertir un nmero natural en romano.

Solucin adquirida de la pgina de Microsoft, soporta la conversin hasta el ao 3999. DIM I AS INTEGER, Digit AS INTEGER, Temp AS STRING CONST Digits = "IVXLCDM" INPUT "Numero Narutal: ", N I = 1 Temp = "" DO WHILE N > 0 Digit = N MOD 10 N = N \ 10 SELECT CASE Digit CASE 1 Temp = MID$(Digits, I, 1) + Temp CASE 2 Temp = MID$(Digits, I, 1) + MID$(Digits, I, 1) + Temp CASE 3 Temp = MID$(Digits, I, 1) + MID$(Digits, I, 1) + gits, I, 1) + Temp CASE 4 Temp = MID$(Digits, I, 2) + Temp CASE 5 Temp = MID$(Digits, I + 1, 1) + Temp CASE 6 Temp = MID$(Digits, I + 1, 1) + MID$(Digits, I, 1) + Temp CASE 7 Temp = MID$(Digits, I + 1, 1) + MID$(Digits, I, 1) + s, I, 1) + Temp CASE 8 Temp = MID$(Digits, I + 1, 1) + MID$(Digits, I, 1) + MID$(Digits, I, 1) + MID$(Digits, I, 1) + Temp CASE 9 Temp = MID$(Digits, I, 1) + MID$(Digits, I + 2, 1) + Temp MID$(Digit MID$(Di

END SELECT I = I + 2 LOOP PRINT "Nmero en Romano", Temp

También podría gustarte