Inverso del Número Ingresado

C++C++Beginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos cómo encontrar el inverso del número dado, en el lenguaje de programación C++. El concepto de encontrar el inverso del número ingresado se puede utilizar para verificar si es un palíndromo.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("C++")) -.-> cpp/ControlFlowGroup(["Control Flow"]) cpp(("C++")) -.-> cpp/IOandFileHandlingGroup(["I/O and File Handling"]) cpp(("C++")) -.-> cpp/SyntaxandStyleGroup(["Syntax and Style"]) cpp/ControlFlowGroup -.-> cpp/while_loop("While Loop") cpp/IOandFileHandlingGroup -.-> cpp/output("Output") cpp/IOandFileHandlingGroup -.-> cpp/user_input("User Input") cpp/IOandFileHandlingGroup -.-> cpp/files("Files") cpp/SyntaxandStyleGroup -.-> cpp/code_formatting("Code Formatting") subgraph Lab Skills cpp/while_loop -.-> lab-96138{{"Inverso del Número Ingresado"}} cpp/output -.-> lab-96138{{"Inverso del Número Ingresado"}} cpp/user_input -.-> lab-96138{{"Inverso del Número Ingresado"}} cpp/files -.-> lab-96138{{"Inverso del Número Ingresado"}} cpp/code_formatting -.-> lab-96138{{"Inverso del Número Ingresado"}} end

Crear un archivo fuente de C++

Primero, necesitamos crear un archivo fuente de C++ en el directorio ~/project. Abra la terminal y escriba el comando siguiente para crear un archivo llamado main.cpp:

touch ~/project/main.cpp

Luego, use un editor de texto para editar el archivo main.cpp.

Escribir el código de C++

Agregue el siguiente código al archivo main.cpp, que encontrará el inverso de un número dado.

#include <iostream>
#include <math.h>

using namespace std;

//Devuelve el inverso del número ingresado
int findReverse(int n)
{
    int reverse = 0; //para almacenar el inverso del número dado
    int remainder = 0;

    //lógica para calcular el inverso de un número
    while (n!= 0)
    {
        remainder = n % 10; //almacena el dígito en la posición de las unidades
        reverse = reverse * 10 + remainder;
        n /= 10;
    }

    return reverse;
}

int main()
{
    cout << "\n\nBienvenido a LabEx :-)\n\n\n";
    cout << " ===== Programa para calcular el Inverso del número ingresado. ===== \n\n";

    //declaración de variables
    int n;
    int reverse = 0;

    //tomando la entrada desde la línea de comandos (usuario)
    cout << " Ingrese un número entero positivo para encontrar el inverso de :  ";
    cin >> n;

    //Llamando a un método que devuelve el inverso de un número ingresado
    reverse = findReverse(n);

    cout << "\n\nEl número ingresado es " << n << " y su inverso es : " << reverse;

    cout << "\n\n\n";

    return 0;
}

Este fragmento de código define dos funciones, findReverse y main. findReverse toma cualquier entero como argumento y devuelve el número invertido. main es la función principal del programa, que toma la entrada del usuario y llama a findReverse para devolver el número invertido.

Compilar y ejecutar el código de C++

Para compilar y ejecutar el programa, escriba el siguiente comando en la terminal:

g++ ~/project/main.cpp -o ~/project/main && ~/project/main

Resumen

En este laboratorio, aprendimos cómo encontrar el inverso de un número dado en el lenguaje de programación C++. Este concepto se puede utilizar para verificar si es un palíndromo. Utilizando bucles, podemos descomponer cada dígito del número entero dado y revertirlo, para encontrar el valor invertido final. También aprendimos cómo compilar, ejecutar y probar este programa de C++.