Red de conocimientos sobre prescripción popular - Conocimiento dental - Cómo ingresar 123 y generar 321 en lenguaje C

Cómo ingresar 123 y generar 321 en lenguaje C

Así es.

int n,a,b,c; se definen 4 variables enteras, donde n es el número a ingresar, a es el dígito de las centenas del número ingresado y b es el dígito de las decenas del número ingresado. número, c es el dígito único del número ingresado.

scanf("%d",&n); Obtiene el número ingresado por el teclado. Supongamos que se ingresa 123 y que el valor de n es 123.

a=n/100; para obtener el dígito de las centenas, use 123 para dividir 100. En este momento, obtiene 1, es decir, el valor de a es 1.

c=n%10; Para obtener el dígito único, divida 123 entre 10 para realizar la operación del resto. El resto es 3, es decir, el valor de c es 3.

b=(n-a*100)/10; Para obtener el dígito de las decenas, use (123-1*100) para realizar una división de un entero entre 10, y el valor de b es 2.

printf("%d\n",c*10b*1a); Finalmente se genera en orden inverso, el número anterior c se convierte en centenas, es decir, c*100

El dígito de las decenas anterior sigue siendo un dígito de las decenas, es decir, b*10

El dígito de las centenas anterior se convierte en un solo dígito, es decir, a

Suma los tres, es decir, se obtiene el número de tres cifras en orden inverso.

Es decir, 3*102*11=321

Esta pregunta es realmente muy simple. La clave es cómo obtener el número en cada dígito de los tres. número de dígitos. Experimentalo.