Red de conocimiento informático - Computadora portátil - ¿Cómo extraer la unidad, decenas, centenas y decimales de la variable 123.4 en lenguaje C?

¿Cómo extraer la unidad, decenas, centenas y decimales de la variable 123.4 en lenguaje C?

Utilice la función sprintf o itoa para convertirla en una cadena para procesarla.

Por ejemplo:

# incluir ltstdio.h gt

# incluir ltconio.h gt

void main()

{

Doble x = 123,4;

char n[11];

sprintf(n, "lf", x

printf("s\n ", n);

}

Es necesario resolver muchos problemas de división de números en cadenas.

Por ejemplo

1: Determinar si un libro es un palíndromo. Convertir este número en una cadena es fácil de manejar.

2. Manejar el problema de los enteros grandes Debido a que los enteros y los enteros largos en C tienen rangos de almacenamiento, no pueden manejar el problema de los enteros grandes, por lo que es necesario utilizar cadenas. Puedes intentar compilar las funciones de suma, resta, multiplicación y división para números enteros grandes. Si no sabes compilar, puedes preguntarme :)

Déjame mostrarte un problema típico simple:

Encuentra la raíz del producto de un número.

Definición: El producto de números distintos de cero en un entero positivo se llama fracción de ese número. Por ejemplo, la fracción digital de 1620 es 1 * 6 * 2 = 12, y el producto digital de 12 es 1 * 2 = 2;

Definición: La raíz del producto digital de un entero positivo es la raíz digital raíz del producto de un número entero. Repita hasta que el producto digital final sea un número, y este número de un dígito se llama raíz del producto digital de un número entero positivo.

Por ejemplo, el producto digital de 1620 es 1*6*2=12, y el producto digital de 12 es 1*2=2, por lo que 2 es la raíz del producto digital de 1620.

Requisitos de programación: Cuente el número de números enteros positivos cuyas raíces producto sean del 1 al 9 dentro de 10.000.

Será mejor que lo hagas tú mismo primero. Tengo mi código compilado aquí. Puedo darte una referencia si es necesario, pero no la publicaré ahora :)