Muestra números en letras

💻 Ingresar un número entero de dos cifras y mostrar su valor en letras.



* PSeInt :
Algoritmo full_codigos
    Definir Num, DEC, UNI como Entero;
    Definir DECENA, UNIDAD como Caracter;
    Escribir "10. PASAR DE NÚMEROS A LETRAS.";
    Escribir "";     
    Escribir Sin Saltar "Ingrese Número de Hasta 2 Cifras : ";
    Leer Num;
    Si Num > 0 Y Num < 100 Entonces
        Si Num > 10 Y Num < 16 Entonces
            Segun Num Hacer
                11: Escribir "ONCE";
                12: Escribir "DOCE";
                13: Escribir "TRECE";
                14: Escribir "CATORCE";
                15: Escribir "QUINCE";
            FinSegun
        SiNo
            DEC <- (Num - (Num MOD 10))/10;
            UNI <- Num MOD 10;
            Segun DEC Hacer
                1: DECENA <- "DIEZ";
                2: DECENA <- "VEINTE";
                3: DECENA <- "TREINTA";
                4: DECENA <- "CUARENTA";
                5: DECENA <- "CINCUENTA";
                6: DECENA <- "SESENTA";
                7: DECENA <- "SETENTA";
                8: DECENA <- "OCHENTA";
                9: DECENA <- "NOVENTA";
            FinSegun
            Si UNI <> 0 Entonces
                Segun UNI Hacer
                    1: UNIDAD <- "UNO";
                    2: UNIDAD <- "DOS";
                    3: UNIDAD <- "TRES";
                    4: UNIDAD <- "CUATRO";
                    5: UNIDAD <- "CINCO";
                    6: UNIDAD <- "SEIS";
                    7: UNIDAD <- "SIETE";
                    8: UNIDAD <- "OCHO";
                    9: UNIDAD <- "NUEVE";
                FinSegun
                Si DEC = 1 Entonces
                    DECENA <- "DIECI";
                FinSi
                Si DEC = 2 Entonces
                    DECENA <- "VENTI";
                FinSi
                Si DEC > 2 Y DEC < 10 Entonces
                    Escribir DECENA, " Y ", UNIDAD;
                SiNo
                    Escribir DECENA, "", UNIDAD;
                FinSi
            SiNo
                Escribir DECENA;
            FinSi
        FinSi
    SiNo
        Escribir "NÚMERO INCORRECTO !!!...";
    FinSi
FinAlgoritmo

* Python :
print("CONVIERTE UN NÚMERO DE 2 CÍFRAS EN LETRAS.")
decena=""
num = int(input("Ingrese Número de Hasta 2 Cifras : "))
if num > 0 and num < 100:
    if num > 10 and num < 16:
        if num==11:
           print("ONCE")
        elif num==12:
           print("DOCE")
        elif num==13:
           print("TRECE")
        elif num==14:
           print("CATORCE")
        elif num==15:
           print("QUINCE")
    else:
        dec = (num-(num%10))/10
        uni = num%10
        if dec==1:
            decena = "DIEZ"
        elif dec==2:
            decena = "VEINTE"
        elif dec==3:
            decena = "TREINTA"
        elif dec==4:
            decena = "CUARENTA"
        elif dec==5:
            decena = "CINCUENTA"
        elif dec==6:
            decena = "SESENTA"
        elif dec==7:
            decena = "SETENTA"
        elif dec==8:
            decena = "OCHENTA"
        elif dec==9:
            decena = "NOVENTA"
        if uni!=0:
            if uni==1:
                unidad = "UNO"
            elif uni==2:
                unidad = "DOS"
            elif uni==3:
                unidad = "TRES"
            elif uni==4:
                unidad = "CUATRO"
            elif uni==5:
                unidad = "CINCO"
            elif uni==6:
                unidad = "SEIS"
            elif uni==7:
                unidad = "SIETE"
            elif uni==8:
                unidad = "OCHO"
            elif uni==9:
                unidad = "NUEVE"
            if dec==1:
                decena = "DIECI"
            if dec==2:
                decena = "VENTI"
            if dec > 2 and dec < 10:
                print(decena,"Y",unidad)
            else:
                print(decena,"",unidad)
        else:
            print(decena)
else:
    print("NÚMERO INCORRECTO !!!...")

* Lenguaje C :
#include<stdio.h>
int main(){   
   int num, uni, dec, xuni, xdec;
   char unidad[10][9]={"UNO","DOS","TRES","CUATRO","CINCO","SEIS","SIETE","OCHO","NUEVE"};
   char decena[12][10]={"DIEZ","VEINTE","TREINTA","CUARENTA","CINCUENTA","SESENTA","SETENTA","OCHENTA","NOVENTA","DIECI","VENTI",""};
   printf("10. PASAR DE NUMEROS A LETRAS.\n\n");   
   printf("Ingrese numero de hasta dos cifras : ");   
   scanf("%i",&num);
   if(num > 0 && num < 100){
      if(num > 10 && num < 16){
         switch(num){
            case 11:printf("ONCE \n"); break;
            case 12:printf("DOCE \n"); break;
            case 13:printf("TRECE \n"); break;
            case 14:printf("CATORCE \n"); break;
            case 15:printf("QUINCE \n"); break;
         }
      }else{
         dec=(num-(num%10))/10;
         uni=(num%10);
         switch(dec){
            case 1:xdec=0; break;
            case 2:xdec=1; break;
            case 3:xdec=2; break;
            case 4:xdec=3; break;
            case 5:xdec=4; break;
            case 6:xdec=5; break;
            case 7:xdec=6; break;
            case 8:xdec=7; break;
            case 9:xdec=8; break;
            default: xdec = 11;
         }
         if(uni!=0){
            switch(uni){
               case 1: xuni=0;break;
               case 2: xuni=1;break;
               case 3: xuni=2;break;
               case 4: xuni=3;break;
               case 5: xuni=4;break;
               case 6: xuni=5;break;
               case 7: xuni=6;break;
               case 8: xuni=7;break;
               case 9: xuni=8;break;               
            }
            if (dec==1){
               xdec=9;
            }
            if (dec==2){
               xdec=10;
            }
            if (dec > 2 && dec < 10){
               printf("\n%s Y %s\n", decena[xdec],unidad[xuni]);
            }else{
               printf("\n%s%s\n", decena[xdec],unidad[xuni]);
            }      
         }else{
            printf("\n%s\n", decena[xdec]);
         }         
      }      
   }else{
      printf("NUMERO INCORRECTO !!!... \n");
   }
         
   return 0;
}

* C++ :
#include<iostream>
using namespace std;
int main(){   
   int dec, num, uni;
   string decena, unidad;
   cout << "10. PASAR DE NUMEROS A LETRAS." << endl << endl;
   cout << "Ingrese numero de hasta dos cifras : ";
   cin >> num;   
   if(num>0 && num<100){
      if(num > 10 && num < 16){
         switch(num){
            case 11:cout << "ONCE"; break;
            case 12:cout << "DOCE"; break;
            case 13:cout << "TRECE"; break;
            case 14:cout << "CATORCE"; break;
            case 15:cout << "QUINCE"; break;
         }
      }else{
         dec=(num-(num%10))/10;
         uni=(num%10);
         switch(dec){
            case 1:decena = "DIEZ"; break;
            case 2:decena = "VEINTE"; break;
            case 3:decena = "TREINTA"; break;
            case 4:decena = "CUARENTA"; break;
            case 5:decena = "CINCUENTA"; break;
            case 6:decena = "SESENTA"; break;
            case 7:decena = "SETENTA"; break;
            case 8:decena = "OCHENTA"; break;
            case 9:decena = "NOVENTA"; break;            
         }
         if(uni!=0){
            switch(uni){
               case 1: unidad = "UNO"; break;
               case 2: unidad = "DOS"; break;
               case 3: unidad = "TRES"; break;
               case 4: unidad = "CUATRO"; break;
               case 5: unidad = "CINCO"; break;
               case 6: unidad = "SEIS"; break;
               case 7: unidad = "SIETE"; break;
               case 8: unidad = "OCHO"; break;
               case 9: unidad = "NUEVE"; break;         
            }
            if (dec==1){
               decena="DIECI";
            }
            if (dec==2){
               decena="VENTI";
            }
            if (dec > 2 && dec < 10){
               cout << endl << decena << " Y " << unidad << endl;
            }else{
               cout << endl << decena << unidad << endl;
            }      
         }else{
            cout << endl << decena << endl;
         }         
      }      
   }else{
      printf("NUMERO INCORRECTO !!!... \n");
   }
         
   return 0;
} 

* C# :
using System;
using System.Collections.Generic;
using System.Text;
namespace full_codigos
{
    class llamada_telefono
    {
        static void Main(string[] args)
        {

            Console.ReadLine();
        }
    }
}

* Java Apache | NetBeans :
package full_codigos;
import java.util.Scanner;
public class numeros_a_letras {
    public static void main(String[] args) {
        int num, dec, uni;
        String decena="", unidad="";
        Scanner ingreso=new Scanner(System.in);
        System.out.print("Ingrese Número de hasta 2 cifras : ");
        num = Integer.parseInt(ingreso.next());
        if(num > 0 && num < 100){
            if(num > 10 && num < 16){
                switch(num){
                    case 11: System.out.println("ONCE"); break;
                    case 12: System.out.println("DOCE"); break;
                    case 13: System.out.println("TRECE"); break;
                    case 14: System.out.println("CATORCE"); break;
                    case 15: System.out.println("QUINCE"); break;
                }
            }else{
                dec = num / 10;
                uni = num - (dec * 10);
                switch(dec){
                    case 1: decena = "DIEZ"; break;
                    case 2: decena = "VEINTE"; break;
                    case 3: decena = "TREINTA"; break;
                    case 4: decena = "CUARENTA";break;
                    case 5: decena = "CINCUENTA"; break;
                    case 6: decena = "SESENTA"; break;
                    case 7: decena = "SETENTA"; break;
                    case 8: decena = "OCHENTA"; break;
                    case 9: decena = "NOVENTA"; break;
                }
                if(uni != 0){
                    switch(uni){
                        case 1: unidad = "UNO"; break;
                        case 2: unidad = "DOS"; break;
                        case 3: unidad = "TRES"; break;
                        case 4: unidad = "CUATRO"; break;
                        case 5: unidad = "CINCO"; break;
                        case 6: unidad = "SEIS"; break;
                        case 7: unidad = "SIETE"; break;
                        case 8: unidad = "OCHO"; break;
                        case 9: unidad = "NUEVE"; break;
                    }
                        if(dec == 1){
                            decena = "DIECI";
                        }
                        if(dec == 2){
                            decena = "VENTI";
                        }
                        if(dec > 2 && dec < 10){
                            System.out.println(decena + "Y" + unidad);
                        }else{
                            System.out.println(decena + "" + unidad);
                        }
                }else{
                    System.out.println(decena);
                }
            }
        }else{
            System.out.println("NÚMERO INCORRECTO");
        }
    }
}