El lenguaje C ingresa un número entero positivo n y lo genera en orden inverso. Por ejemplo, si ingresa 123, el programa generará 321
El lenguaje C ingresa un número entero positivo n y lo genera en orden inverso:
#includelt; /p>
p>
int?main(){
int?a;
while(scanf("d",amp;a)!=? EOF){
mientras(agt; 0){
printf("d", a10);
a?=?a/10; p>
}
printf("\n");
}
return?0;
} p>
Ejecutar Los resultados son los siguientes:
Información extendida:
Algoritmo:
Primero determine el número de dígitos en el entero positivo de entrada, (por ejemplo, 1000=nlt; 9999)
Luego genera m (tenga en cuenta que los corchetes son símbolos de operación de redondeo en lenguaje C)
//Debido a que es una operación de número entero, el los corchetes en realidad se pueden omitir
m =[n/1000] //Saca los dígitos de los miles
n-=1000*[n/1000] //Solo tres; dígitos restantes en n
m =10*[ n/100] //Saca el dígito de las centenas
n-=100*[n/100]; dos dígitos de n
m =100*[n/10 ] 1000*(n-[n/10]); //Obtiene el dígito de las decenas
printf("d" , m);