Como invertir un numero en lenguaje C

Al utilizar el lenguaje de programación C es posible hacer diferentes operaciones con números, eso incluye poder invertir un numero de cualquier longitud, independientemente de la cantidad de dígitos que contenga este número, debido a que al realizar esta acción en un lenguaje de programación como lo es C, se hace uso de ciclos iterativos que se repiten la cantidad de veces que sea necesario, hasta que se completen todas las operaciones que se quieran realizar, como en este caso que el ciclo se repetiría hasta invertir todos los números.

Invertir un numero en lenguaje C

Antes de poder saber cómo realizar este código de invertir un número en lenguaje C, es muy importante tener las bases de este lenguaje de programación, como lo es la declaración de variables, la representación de información al usuario, uso de expresiones matemáticas y uso de ciclos iterativos funcionales.

Código para invertir un numero

Más adelante se puede observar todo el código completo utilizado para poder invertir un número, este código contiene todas las librerías necesarias para que funcione, todas las variables que se van a utilizar, también todas las instrucciones para mostrar información al usuario tanto de entrada como de salida y también los ciclos principales que se van a utilizar para poder realizar todas las operaciones necesarias para realizar la acción de invertir un número.

Invertir un numero en lenguaje C
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int numero;
    int digito_invertido;
    printf("Introduzca un numero: ");
    scanf("%d", &numero);
    printf("\nNumero invertido: ");
    while (numero !=0)
    {
        digito_invertido=numero%10;
        //al hacer el mod10 va invirtiendo el numero
        printf("%d", digito_invertido);
        numero=numero/10;
    }
    printf("\n");
    return 0;
}

Explicación del código realizado en lenguaje C

👊 ¿QUIERES INCREMENTAR TUS CONOCIMIENTOS EN LENGUAJE C? 👊

Entonces te recomiendo tomar este curso de lenguaje C donde aprenderás a programar desde cero hasta convertirte en un experto, realizando varios ejercicios prácticos para que puedas aprender de una mejor manera.

👇

Definición de librerías necesarias

Primeramente antes de realizar cualquier instrucción de nuestro código, es muy importante verificar que se encuentren colocadas las siguientes librerías, de no ser así deberías insertarlas tú mismo, debido a que sin estas librerías el programa no funcionaría correctamente o incluso no funcionaría para nada.

#include <stdio.h>
#include <stdlib.h>

Declaración de las variables

En cuánto a las variables que se van a utilizar simplemente se van a declarar las dos variables principales que es la primera donde se va insertar el número original y la segunda donde se va a guardar el número completamente invertido, también es importante declararlas como variables enteras ya que vamos a utilizar solamente números enteros. Aunque no es necesario, también se recomienda asignarle un valor por defecto, por ejemplo el valor de 0 a las variables para evitar posibles errores.

int numero;
int digito_invertido;

Impresión y pedida de información

Para indicarle al usuario que ingresa la información, simplemente se va a imprimir una cadena de texto y después se va a utilizar una función que permite escanear el número que ingresa el usuario y guardarla en una variable para poder ser utilizada en el siguiente ciclo.

printf("Introduzca un numero: ");
scanf("%d", &numero);
printf("\nNumero invertido: ");

Ciclo principal del código

Para el ciclo principal de nuestro código de invertir un número, simplemente va a constar en utilizar un ciclo «while» el cual permite realizar la función repetidamente hasta que se cumpla la condición, en este caso es hasta que ya no se encuentre ningún dígito en el número. Para poder realizar la inversión del número es necesario realizar el módulo de 10 de cada dígito y posteriormente el número se divide entre 10 para continuar con el siguiente dígito y así sucesivamente hasta que se invierten cada uno de los números ingresados.

while (numero !=0)
    {
        digito_invertido=numero%10;
        //al hacer el mod10 va invirtiendo el numero
        printf("%d", digito_invertido);
        numero=numero/10;
    }

👀 Recuerda que si quieres aprender más de este lenguaje de programación, puedes acceder a este Curso de lenguaje C donde se explica paso a paso cómo aprender este lenguaje de una manera eficiente.

👇

Resultados del código realizado

Cómo resultado del código anteriormente explicado simplemente se obtienen estas dos líneas de texto, en la primera se encuentra el texto que se mostró al usuario y el número que ingresó inicialmente, y en la segunda línea se encuentra el texto que se refiere al número invertido y se imprime la variable que contiene el número invertido, que como se puede ver, se invirtió correctamente el número.

Introduzca un numero: 124
Numero invertido: 421

Si te gusta la programación y quieres aprender mas, te recomiendo visitar mi pagina principal donde encontrara una gran variedad de programas en los cuales podrás aprender.