coordial saludo
tengo un problema el cual no he podido resolver el problema es:
toca realizarlo en c++
digite un numero entero y el computador tiene que votar el numero pero inverso
ejemplo
123 quedaria 321
agradesco su colaboracion
| |||
resolucion de problemas [Invertir número] coordial saludo tengo un problema el cual no he podido resolver el problema es: toca realizarlo en c++ digite un numero entero y el computador tiene que votar el numero pero inverso ejemplo 123 quedaria 321 agradesco su colaboracion |
| |||
Respuesta: resolucion de problemas [Invertir número] #include<iostream> #include<stdio.h> int main() { long int nume; long int inve=0; cout<<"Numero: "; cin>>nume; for(int cifr=0; nume; cifr=nume%10, inve=inve*10+cifr, nume/=10 ); cout<<"Inverso: "<<inve<<endl; cin.ignore(); cin.get(); return 0; } Espero te sirva |
| |||
Respuesta: resolucion de problemas [Invertir número] ve el numero como si fuese un string Cita: char num[] = "123"; i = strlen(num) - 1; for(; i >= 0; i = i-1) printf("%cch", num[i]) Última edición por Tet0; 21/04/2009 a las 06:14 |
| |||
Respuesta: resolucion de problemas [Invertir número] //Haber si te sirve esta solución mediante ciclos //el primero calcula la cantidad de dígitos que tiene el número entero #include <stdio.h> #include <stdlib.h> #include <math.h> int invierteEntero(int N); int numCifras(int N); int main() { int num, nnum; printf("Introduzca un número: "); scanf("%d", &num); nnum= invierteEntero(num); printf("\nNuevo número = %d", nnum); printf("\nY se puede sumar numero %d + nuevo numero %d = %d", num, nnum, num + nnum); return 0; } int numCifras(int Num) { //Calcula cuantas cifras tiene el número entero int N=0; while(Num > 0) { Num = Num / 10; N++; } return N; } int invierteEntero(int Num) { int digito; int nuevoNum=0; int nCifras = numCifras(Num); while(Num > 0) { digito = Num - (Num / 10) * 10; nuevoNum += digito * pow(10, --nCifras); Num /= 10; } return nuevoNum; } |