Red de conocimiento informático - Computadora portátil - Función de programación en lenguaje C: dígito de unidades + dígito de mil = dígito de decenas + dígito de centenas

Función de programación en lenguaje C: dígito de unidades + dígito de mil = dígito de decenas + dígito de centenas

Esto puede proporcionar ideas para lz. De hecho, no importa en qué idioma esté escrito.

Lo importante son las ideas.

8461, un dígito son 4 dígitos, por lo que para sacar cada dígito, necesitas usar el método de división "/" y el resto "%".

Primeros pasos:

Para sacar el dígito de 8 (miles), puedes hacer esto: 8461/1000=8

Luego, 8461-8×1000=461

Paso 2:

Saca 4 (dígito de las centenas) 461/100=4

Luego, 461-4×100=61

Paso 3:

Saca 6 (dígito de las decenas) 61/10=6

Luego 61-6×10=1 (dígito de las unidades)

Para resumir la secuencia anterior, Puede utilizar la siguiente forma de escribir un programa:

int

mil;

//Miles dígitos

int

centena;

//Dígito de las centenas

int

década;

//Dígito de las decenas

int

unidad;

//unidades dígito

final

int

número

=

8561;

mil

=

número/1000;

//

8461/1000=8

cien

=

(número

-

mil*1000) /100;

//

(8461-8×1000=461)/100=4

década

=

((número

-

mil*1000)

-

cien*100 )/10;

//(461-400=61)/10=6

unidad

=

número

-

mil*1000

-

cien*100

-

década *10;

p>

//8461-8000-400-60=1

Lo anterior lo escribí yo usando la idea del lenguaje C. Por supuesto, no hay problema en implementarlo en Java. Puedes simplemente interceptar y escribir cada bit anterior en el método y luego hacer referencia a él.

Por supuesto, si a lz le resulta problemático, siempre hay una forma más sencilla, y no importa cuántos bits haya, cada bit se puede eliminar. El método es el siguiente:

Primero obtenga los datos 8461 (u otros), conviértalos en char[]

y luego almacene estas cadenas en la pila y luego sáquelas según sea necesario.

En cuanto al método de implementación específico, estúdielo usted mismo.