Visual C++ .NET - POR FAVOR AYUDENME CON ESTA FUNCION!!!

 
Vista:

POR FAVOR AYUDENME CON ESTA FUNCION!!!

Publicado por Marisol (1 intervención) el 18/03/2008 18:57:31
Escriba una funcion que tome un valor entero y devuelva el número con sus dígitos invertidos. Por ejemplo, dado el número 7631, la función debe devolver 1367.

Mi problema es que no se cómo hacer una función qeu devuelva los numeros invertidos.

Por su ayuda...Muchísimas gracias...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Función para invertir dígitos de un número entero

Publicado por Alejandro (265 intervenciones) el 02/02/2024 21:00:05
Claro, Marisol, puedo ayudarte con eso. Aquí tienes un ejemplo de una función en C++ que toma un valor entero y devuelve el número con sus dígitos invertidos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 
int invertirDigitos(int numero) {
    int invertido = 0;
 
    while (numero > 0) {
        int digito = numero % 10; // Obtener el último dígito
        invertido = invertido * 10 + digito; // Agregar el dígito al número invertido
        numero /= 10; // Eliminar el último dígito del número original
    }
 
    return invertido;
}
 
int main() {
    // Ejemplo de uso
    int numeroOriginal = 7631;
    int numeroInvertido = invertirDigitos(numeroOriginal);
 
    std::cout << "Número original: " << numeroOriginal << std::endl;
    std::cout << "Número invertido: " << numeroInvertido << std::endl;
 
    return 0;
}

La función `invertirDigitos` utiliza un bucle while para extraer los dígitos uno por uno del número original, los invierte y construye el número invertido. Luego, puedes utilizar esta función en tu programa principal como se muestra en el ejemplo.

Espero que esto te sea de ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar