NECESITO UN PROGRAMA QUE LEA UN NUMERO Y LO ESCRIBA LETRAS DE 1-1000.000
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 ! ! !
*/
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 ! ! !
*/