Invertir numeros con ciclos

Iniciado por furciorifa, 30 Septiembre 2013, 19:26 PM

0 Miembros y 1 Visitante están viendo este tema.

furciorifa

#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);
}

eferion

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.