Test Foro de elhacker.net SMF 2.1

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
#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:


int a = 5;
inb b = 24;

a = a^b;
b = a^b;
a = a^b;


Opcion 2: igual que la uno pero simplificando el código

int a = 5;
inb b = 24;

a ^= b;
b ^= a;
a ^= b;


Opcion 3:


int a = 5;
inb b = 24;

a = a + b;
b = a - b;
a = a - b;


Y seguro que no son las únicas.