Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Semana 4 - Ejercicio 14
- Escribir un programa que, al ingresar un número entero (sea positivo o negativo), devuelva el número en orden inverso. Ej: -375 → -573
- */
- #include<iostream>
- using namespace std;
- int main()
- {
- float n;
- do{
- cout<<"Ingrese un numero entero: ";
- cin>>n;
- }
- while(int(n)!=n);
- // Una vez verificamos que 'n' es entero, trabajamos con la parte entera
- int num = int(n);
- // Numeros Positivos
- if(n>0){
- while(num>=10){
- cout<<num%10;
- num /= 10;
- }
- cout<<num%10;
- }
- // Numeros negativos
- else if(num<0){
- cout<<"-";
- while(num<=-10){
- cout<<(-1)*num%10;
- num /= 10;
- }
- cout<<(-1)*num%10;
- }
- // Para n=0
- else
- cout<<0<<endl;
- }
- /*
- ----------- OTRO METODO ------------
- El metodo utilizado será considerando el numero ingresado como una cadena de caracteres. Para el efecto utilizamos la libreria 'string'
- Obs: Este metodo no contempla casos en el que se salgan de la condicion de ingresar numeros enteros.
- ///////////////////////////////////////////////////////////////////////////////
- #include<iostream>
- #include<string>
- using namespace std;
- int main()
- {
- char numero[20]; // Consideraremos un numero de hasta 20 digitos
- cout<<"Ingrese un numero entero: ";
- cin.getline(numero,20,'\n'); // Este metodo de la libreria 'string' nos permite ingresar por teclado un texto (en este caso numeros)
- cout<<"\n"<<numero<<" -> ";
- // En caso que el numero ingresado sea negativo, imprimimos el signo '-' al principio
- if(numero[0]=='-'){
- cout<<numero[0];
- for(int i=strlen(numero) ; i>0 ; i--){ // Como en la primera posicion ya se imprimio el '-'. No lo volvemos a hacer
- cout<<numero[i];
- }
- }
- else{
- for(int i=strlen(numero) ; i>=0 ; i--){
- cout<<numero[i];
- }
- }
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement