hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
28 de Agosto de 2008, 08:32:03
Noticias: ¿Quieres aprender a programar en C/C++?
Para ver este enlace Registrate o Inicia Sesion
> lee aquí

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Visual Studio.Net (Moderador: Mace Windu)
| | | |-+  busco codigo de numero a letras
0 Usuarios y 2 Visitantes están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: busco codigo de numero a letras  (Leído 411 veces)
ziverboy
Recien llegado
*
Desconectado Desconectado

Mensajes: 2


Ver Perfil
« : 27 de Noviembre de 2007, 05:31:04 »

Busco codigo en C# para convertir un numero  a letras.

ejemplo: 457 a cuatrocientos cincueta y siete

Alguien sabe como se hace???
En línea
THAXONN
NZ2
**
Desconectado Desconectado

Mensajes: 201


THAXON


Ver Perfil WWW
« Respuesta #1 : 27 de Noviembre de 2007, 08:13:39 »

uuu desde la prepa que no veo esto jaja bueno desde primer semestre jeje aki lo tenes creo k esta correcto cualquier cosa me dices ok

#include <stdio.h>
#include <stdlib.h>

void Nombrar_Centen a(int Num);
void Nombrar_Numero(long Num);

char *Unidad[10]={"cero", "uno", "dos","tres","cuatro","cinco", "seis", "siete", "ocho", "nueve"},
     *Diez[10]={"diez", "once", "doce", "trece", "catorce", "quince", "dieciseis", "diecisiete", "dieciocho", "diecinueve"},
     *Decena[10]={"cero","diez","veinte","treinta","cuarenta","cincuenta", "sesenta","setenta","ochenta","noventa"},
     *Centena[10]={"cien", "ciento", "doscientos", "trescientos","cuatrocientos", "quinientos", "seiscientos", "setecientos", "ochocientos", "novecientos"},
     Millar[]="mil";

int main(void)
{
    long Num;
    printf("Numero menor que 100.000: ");
    scanf("%ld", &Num);
    printf("\nEn letras: ");
    Nombrar_Numero( Num );
    puts("\n\n");
    system("PAUSE");
    return EXIT_SUCCESS;

}

void Nombrar_Centen a(int Num)
{
    /* Num es una centena de la forma abc.
    Descomponemos num en: a, b y c: */
    int a, b, c;
    c=Num%10;
    b=(Num%100-c)/10;
    a=(Num-10*b-c)/100;
    if(a > 0)
    {
        if( b==0 && c==0) /* Si el Num = 100 */
            printf("%s ", Centena[0]);
        else
            printf("%s ", Centena[a]); /* Si 100<Num<200 */
    }
    if(b > 0)
    {
        if(b == 1)
            printf("%s ", Diez[c]); /* Si 10<Num<20 */
        else
            printf("%s ", Decena); /* Si 1<b<10 */
    }
    if(c > 0) /* Imprime las unidades */
    {
        if(b > 1) printf("y ");
        if(b != 1) printf("%s ", Unidad[c]);
    }
    return;
}

void Nombrar_Numero(long Num)
{
    int Num_mil;
    /* Num es un numero menor que 100000 */
    if(Num == 0)
        printf("%s", Unidad[0]); /* si Num=0 */
    if(Num < 100000) /* si Num<100000 */
    {
        Num_mil=(Num-Num%1000)/1000;
        if(Num_mil > 1)
            Nombrar_Centen a(Num_mil);
        if(Num >= 1000)
            printf("%s ", Millar);
        Nombrar_Centen a(Num%1000);
    }
    else
        printf("Numero ingresado mayor o igual a 100000");
    return;
}

jaja un webo jejeje pero ahy esta jaja si tiene algun error disculpa pero hace mucho k no manejo c y es mucho trabajo ademas toy level up en tibia jejeje pero bueno espero haberte ayudado en algo
En línea

Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online