NECESITO UN PROGRAMA QUE LEA UN NUMERO Y LO ESCRIBA LETRAS DE 1-1000.000

FREDDY
13 de Marzo del 2006
FAVOR ES URGENTE

Noel Solw
13 de Marzo del 2006
Te mando un programa parecido, que creo podra servirte de inspiracion.
Las diferencias son :

[a] : los nombres estan en ingles, no hay ningun problema en traducirlos al castellano.
[b] : el rango de los numeros es menor del tu pides, tendras que adaptarlo a tus necesidades.

Exito ! ! !


// program k1_10.CPP - page 12
// display english names of the numbers betwen 0 to 99
//- 15/6/2001
// written in Borland CPP ver 3.1

#include <conio.h>
#include <iostream.h>
#include <iomanip.h>

const char *msg[10] = {"","one ","two ","three ","four ","five ",
"six ","seven ","eight ","nine "},
*teen[10] = {"ten ", "eleven ", "twelve", "thirteen",
"forteen ","fiveteen ", "sixteen ",
"seventeen ", "eightteen","nineteen"},
*deca[10] = {"","","twenty ", "thirty ", "forty ", "fifty ",
"sixty ", "seventy ", "eighty ", "ninety "};

int GetData()
{
int num = -1;
while((num < 0) || (num > 99))
{
cout << setw(10) << "0 < get integer num < 99 = ";
cin >> num;
}
return num;
} // GET DATA

void main()
{
int num,d,u;
clrscr();
for(;;)
{
cout << endl << endl;
num = GetData();
if(!num)
break;
u = num % 10;
d = num / 10;
cout << " ";
if((num > 9) && (num < 20))
{
cout << teen[u]; // show teen numbers
continue;
}
cout << deca[d]; // show deca digits
cout << msg[u]; // show units digits
}
cout << endl << "end of program - good bye ! ! ! " << endl;
getch();
} // MAIN

/*
0 < get integer num < 99 = 2 two

0 < get integer num < 99 = 11 eleven

0 < get integer num < 99 = 25 twenty five

0 < get integer num < 99 = 36 thirty six

0 < get integer num < 99 = 0 end of program - good bye ! ! !
*/