Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: furciorifa en 30 Septiembre 2013, 19:26 pm



Título: Invertir numeros con ciclos
Publicado por: furciorifa en 30 Septiembre 2013, 19:26 pm
Código:
#include<stdio.h>
main(){
        int n,a,b=0;
        scanf("%d",&n);
        while(n>0){
        a=n%10;
        b=(b+a)*10;
        n=n/10;

}
b=b/10;
printf("%d\n",b);
}


Título: Re: Invertir numeros con ciclos
Publicado por: eferion en 30 Septiembre 2013, 20:27 pm
Hay opciones más óptimas y sencillas para copiar el valor de una variable en otra y viceversa:

Opcion 1:

Código
  1. int a = 5;
  2. inb b = 24;
  3.  
  4. a = a^b;
  5. b = a^b;
  6. a = a^b;
  7.  

Opcion 2: igual que la uno pero simplificando el código
Código
  1. int a = 5;
  2. inb b = 24;
  3.  
  4. a ^= b;
  5. b ^= a;
  6. a ^= b;
  7.  

Opcion 3:

Código
  1. int a = 5;
  2. inb b = 24;
  3.  
  4. a = a + b;
  5. b = a - b;
  6. a = a - b;

Y seguro que no son las únicas.