Dado un monto de dinero sin decimales, mostrar su equivalente en literal.

Ejercicio: Dado un monto de dinero sin decimales, mostrar su equivalente en literal.
Por ejemplo si N=247, en literal es DOCIENTOS CUARENTA Y SIETE.

#include <stdio.h>
#include <conio.h>
#define MAX 50
void main(){
    char u[MAX],d[MAX],c[MAX],v[MAX];
    int n;
    u[1]='UNO';
    u[2]='DOS';
    u[3]='TRES';
    u[4]='CUATRO';
    u[5]='CINCO';
    u[6]='SEIS';
    u[7]='SIETE';
    u[8]='OCHO';
    u[9]='NUEVE';
    d[1]='DIEZ';
    d[2]='VEINTE';
    d[3]='TREINTA';
    d[4]='CUARENTA';
    d[5]='CINCUENTA';
    d[6]='SESENTA';
    d[7]='SETENTA';
    d[8]='OCHENTA';
    d[9]='NOVENTA';
    c[1]='CIEN';
    c[2]='DOSCIENTOS';
    c[3]='TRESCIENTOS';
    c[4]='CUATROCIENTOS';
    c[5]='QUINIENTOS';
    c[6]='SEISCIENTOS';
    c[7]='SETECIENTOS';
    c[8]='OCHOCIENTOS';
    c[9]='NOVECIENTOS';
    printf("MONTO EN LITERAL\n");
    printf("Introduzca un Numero: ");
    scanf("%d"&n);
    while(n>0){
        i++;
        dig=n%10;
        v[i]=dig
        n=n/10;
    }
    for(int j=1;j<=i;j++){
        printf("%d\t",v[j])
    }
    getch();
}

Comentarios