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