sábado, 21 de septiembre de 2024

■ Java_025 ► Pedir un número y mostrarlo con letra

Ejercicio 025: Pedir un número entero entre 1 y 100 y mostrarlo con letra.

Entrada: Un número entero entre 1 y 100

Salida: El número con letra


import java.util.Scanner;

public class Java_025 {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        String[] numeros = {"uno", "dos", "tres", "cuatro",
                            "cinco", "seis", "siete", "ocho",
                            "nueve", "diez", "once", "doce",
                            "trece", "catorce", "quince", 
                            "dieciséis", "diecisiete",
                            "diecocho", "diecinueve",
                            "veintiuno", "veintidós",
                            "veintitrés", "veinticuatro",
                            "veinticinco", "veintiséis", 
                            "veintisiete", "veintiocho",
                            "veintinueve"};
        String[] decenas = {"veinte", "treinta", "cuarenta", 
                            "cincuenta", "sesenta", "setenta", 
                            "ochenta", "noventa"};
        int num;
        System.out.print("\nIngresa un número ");
        num = sc.nextInt();
        System.out.print("\nEl número con letra es: ");
        if (num < 30) {
            if (num < 20) {
                System.out.println(numeros[num - 1]);
            } else {
                if (num > 20) {
                    System.out.println(numeros[num - 2]);
                } else {
                    System.out.println(decenas[num - 20]);
                }
            }
        } else {
            if (num < 100) {
                System.out.print(decenas[num/10-2]);
                if (num % 10 > 0) {
                    System.out.print(" y " + numeros[num % 10 - 1]);
                }
            } else {
                if (num > 100) {
                    System.out.println("Número fuera de rango");
                } else {
                    System.out.println("Cien");
                }
            }
            System.out.println("");
        }
        System.out.println("");
    }
}



■ En otros lenguajes:
     • Pseudocódigo
     • C#_025
     • Pascal_025
     • Python_025

No hay comentarios:

Publicar un comentario