¿Usar lenguaje C para ingresar un número entero positivo n y generarlo en orden inverso?
El lenguaje C ingresa un número entero positivo n y lo genera en orden inverso:
#include
#include
int?main(){
int?a;
mientras(scanf("%d",&a)!=?EOF){
mientras(a>0){
printf("%d",a%10);
a?=?a/10;
}
printf("\n");
}
retorno?0;
}
Los resultados de la ejecución son los siguientes:
Información ampliada:
Algoritmo:
Primero determine el número de dígitos en el entero positivo de entrada, ( por ejemplo, 1000=n<9999)
Luego genere 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 cuadrado los corchetes en realidad se pueden omitir
m=[n/1000]; //Saca los mil dígitos
n-=1000*[n/1000] //Solo hay quedan tres dígitos en n
m+=10 *[n/100] //Saca el dígito de las centenas
n-=100*[n/100]; los dos dígitos restantes de n
m+=100*[n /10]+1000*(n-[n/10]); //Obtener el dígito de las decenas
printf(" d%",m);