Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main() {
- int numero, n_unidades, n_decenas, n_centenas, n_millares;
- char *str_unidades, *str_decenas, *str_centenas, *str_millares;
- puts("Dijite un numero (1 - 3999):");
- scanf("%i", &numero);
- if(numero < 1 || numero > 3999) {
- puts("Fuera de rango (1 - 3999)");
- return -1;
- }
- n_unidades = numero%10; numero /= 10;
- n_decenas = numero%10; numero /= 10;
- n_centenas = numero%10; numero /= 10;
- n_millares = numero%10; numero /= 10;
- switch(n_millares) {
- case 0: str_millares = ""; break;
- case 1: str_millares = "M"; break;
- case 2: str_millares = "MM"; break;
- case 3: str_millares = "MMM"; break;
- }
- switch(n_centenas) {
- case 0: str_centenas = ""; break;
- case 1: str_centenas = "C"; break;
- case 2: str_centenas = "CC"; break;
- case 3: str_centenas = "CCC"; break;
- case 4: str_centenas = "CD"; break;
- case 5: str_centenas = "D"; break;
- case 6: str_centenas = "DC"; break;
- case 7: str_centenas = "DCC"; break;
- case 8: str_centenas = "DCCC"; break;
- case 9: str_centenas = "CM"; break;
- }
- switch(n_decenas) {
- case 0: str_decenas = ""; break;
- case 1: str_decenas = "X"; break;
- case 2: str_decenas = "XX"; break;
- case 3: str_decenas = "XXX"; break;
- case 4: str_decenas = "XL"; break;
- case 5: str_decenas = "L"; break;
- case 6: str_decenas = "LX"; break;
- case 7: str_decenas = "LXX"; break;
- case 8: str_decenas = "LXXX"; break;
- case 9: str_decenas = "XC"; break;
- }
- switch(n_unidades) {
- case 0: str_unidades = ""; break;
- case 1: str_unidades = "I"; break;
- case 2: str_unidades = "II"; break;
- case 3: str_unidades = "III"; break;
- case 4: str_unidades = "IV"; break;
- case 5: str_unidades = "V"; break;
- case 6: str_unidades = "VI"; break;
- case 7: str_unidades = "VII"; break;
- case 8: str_unidades = "VIII"; break;
- case 9: str_unidades = "IX"; break;
- }
- printf("%s%s%s%s", str_millares, str_centenas, str_decenas, str_unidades);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement