
AYUDA! PROGRAMA PARA LEER NUMERO Y IMPRIMIRLO EN LETRAS
Publicado por carlosn25 (10 intervenciones) el 10/04/2017 02:26:04
Hola..
Necesito hacr un programa que se le ingrese un numero entero hasta el 9999 y se imprima en letras..
AQUI tengo un avanze del codigo pero necesito terminarlo o arreglarlo para que me funcione..
Si alguien me puede ayudar se lo agradeceria..
O si alguien tiene alguna otra forma de hacerla se lo agradeceria que compartiera el codigo..
SALUDOS
Necesito hacr un programa que se le ingrese un numero entero hasta el 9999 y se imprima en letras..
AQUI tengo un avanze del codigo pero necesito terminarlo o arreglarlo para que me funcione..
Si alguien me puede ayudar se lo agradeceria..
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package app;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String unidades[] = {"cero", "uno", "dos" ,"tres" ,"cuatro" ,"cinco" ,
"seis" ,"siete" ,"ocho" ,"nueve","diez"};
String especiales[] = {"once", "doce","trece","catorce", "quince",
"diezciseis", "diecisiete", "dieciocho", "diecinueve",};
String decenas[] = {"veinte", "treinta","cuarenta","cincuenta", "sesenta",
"setenta", "ochenta", "noventa"};
String centena [] = {"cien", "doscientos", "trecientos", "cuatrocientos",
"quinientos", "seicientos", "setecientos", "Ochocientos", "novecientos"};
String millares [] = {"mil", "dosmil", "tresmil", "cuatromil", "cincomil",
"seismil", "sietemil", "ochomil", "nuevemil"};
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese un numero entre 0-9999:");
int num = scanner.nextInt();
if(num>=0 && num<11)
System.out.print('\n' + unidades[num]);
else if(num<20)
System.out.print('\n' + especiales[num]);
else if(num<1000)
System.out.print('\n' + centena[num]);
else if (num<10000){
int unid = num % 1000;
int dec = num/1000;
int cen = num%1000;
int mill = num/1000;
if(unid == 0)
System.out.print(millares[mill] + " " + centena[cen] + " " + decenas[dec] + " " + unidades[unid]);
else
System.out.print(millares[mill] + " " + centena[cen] + " " + decenas[dec] + " y " + unidades[unid]);
}
else
System.out.print("El numero debe ser menor a 9999");
}
}
O si alguien tiene alguna otra forma de hacerla se lo agradeceria que compartiera el codigo..
SALUDOS
Valora esta pregunta


0