Invertir las cifras de un numero

💻 Ingresar un número cualquiera de varias cifras y mostrar el mismo número pero con sus cifras invertidas.


* PSeInt :

Algoritmo full_codigos
    Definir Num, sw, Cont, X, R, D, Suma  como Entero;
    Escribir "INVERTIR LAS CIFRAS DE UN NÚMERO.";
    Escribir Sin Saltar "INGRESE NÚMERO : ";
    Leer Num;
    sw <- 0;
    Cont <- 1;
    Suma <- 0;
    Si Num < 10 Entonces
        Escribir Num;
    SiNo
        //Captura número divisor
        Mientras sw == 0 Hacer         
            Si Num > (Cont * 10) Entonces
                Cont <- Cont * 10;
            SiNo
                sw <- 1;
            FinSi            
        FinMientras   
        //Descompone número
        X <- 1;
        R <- 0;
        D <- 0;
        Mientras Num > 10 Hacer
            R <- Num MOD Cont;
            D <- (Num - R)/ Cont;
            Suma <- (D * X) + Suma;
            X <- X * 10;
            Num <- R;
            Cont <- Cont / 10;
        FinMientras      
        Escribir "NÚMERO INVERTIDO : ",(X * R)+Suma;
    FinSi
FinSubProceso

* Python :
print("Cifras Invertidas")
num = int(input("Ingrese un número : "))
xnum = 0

while num > 0:
    residuo = num % 10
    xnum = xnum * 10 + residuo
    num = num // 10

print("El número invertido es : ", xnum)

* Lenguaje C :
#include<stdio.h>
int main() {
    int cont=1, d, r, x, num, sw=0, suma=0;
    printf("Ingrese Numero : ");
    scanf("%i",&num);   
    if (num < 10) {
        printf("%i \n", num);      
    } else {
        // Captura numero divisor
        while (sw == 0) {
            if (num>(cont*10)) {
                cont = cont*10;
            } else {
                sw = 1;
            }
        }
        // Descompone numero
        x = 1;
        r = 0;
        d = 0;
        while (num > 10) {
            r = num%cont;
            d = (num-r)/cont;
            suma = (d*x)+suma;
            x = x*10;
            num = r;
            cont = cont/10;
        }
        printf("\nValor Invertido: %d",( (x*r)+suma) );
    }
    return 0;
}

* C++ :
#include<iostream>
using namespace std;
int main() {
    int cont=1, d, r, x, num, sw=0, suma=0;
    cout << "Ingrese Numero : ";
    cin >> num;
    if (num < 10) {
        cout << num << endl;
    } else {
        // Captura numero divisor
        while (sw == 0) {
            if (num>(cont*10)) {
                cont = cont*10;
            } else {
                sw = 1;
            }
        }
        // Descompone numero
        x = 1;
        r = 0;
        d = 0;
        while (num>10) {
            r = num%cont;
            d = (num-r)/cont;
            suma = (d*x)+suma;
            x = x*10;
            num = r;
            cont = cont/10;
        }
        cout << "Valor Invertido: " << (x*r)+suma << endl;
    }
    return 0;
}

* C# :
using System;
using System.Collections.Generic;
using System.Text;
namespace full_codigos
{
    class invertir_cifras
    {
        static void Main(string[] args)
        {

          
        }
    }
}

* Java Apache | NetBeans :
package full_codigos;
import java.util.Scanner;
public class invertir_cifras {
    public static void main(String[] args) {
              
    }
}