¿Cómo extraer la unidad, decenas, centenas y decimales de la variable 123.4 en lenguaje C?
Por ejemplo:
# incluir ltstdio.h gt
# incluir ltconio.h gt
void main()
{
Doble x = 123,4;
char n[11];
sprintf(n, "lf", x ); p >
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 :)