Determinar un algoritmo que permita convertir un número arábigo comprendido entre 1 y 999 a números ordinales
Solución
- Entrada: 697
- Salida: sexcentesimo nonagesimo septimo
#include <iostream>
using namespace std;
int main(){
int N;
string Unidad[]={"", "primero", "segundo", "tercero",
"cuarto", "quinto", "sexto", "septimo", "octavo", "noveno"};
string Decena[]={"", "decimo", "vigesimo", "trigesimo",
"cuadragesimo","quincuagesimo", "sexagesimo", "septuagesimo",
"octogesimo", "nonagesimo"};
string Centena[]= {"", "centesimo", "ducentesimo",
"tricentesimo", " cuadringentesimo", " quingentesimo",
" sexcentesimo", " septingentesimo", " octingentesimo",
" noningentesimo"};
cout<<"Ingresa numero entre 1 y 999"<<endl;
cin>>N;
int u=N%10;
int d= (N/10)%10;
int c=N/100;
if(N>=100){
cout<<Centena[c]<<" "<<Decena[d]<<" "<<Unidad[u];
}else{
if(N>=10){
cout<<Decena[d]<<" "<<Unidad[u];
}else{
cout<<Unidad[N];
}
}
return 0;
}
No hay comentarios:
Publicar un comentario