Red de conocimiento informático - Aprendizaje de código fuente - Problemas de programación matemática

Problemas de programación matemática

El lenguaje C persigue la eficiencia del tiempo de ejecución del programa. Después de que se le da la pregunta al cubo, hay cuatro dígitos y se puede determinar artificialmente que el rango de edad es de 10 a 21 años. En cuanto a por qué el número de seis dígitos no es más preciso, personalmente no creo que sea necesario. El núcleo de esta programación es cómo distinguir las diferencias entre los números 10. Definí una función que usa matrices y bucles para juzgar. El siguiente es el código específico.

#¿Incluir? ltstdio.h gt

# incluir ltstdlib.h gt

# incluir ltmath.h gt

int? Igual (int? a[10]); // Determina si el número de 10 es igual, si no, devuelve 1.

int? Many(int?a);//Determina cuántos dígitos tiene un número entero.

Principal()

{?

int? un[10]? ,¿I? ,j? ,¿s? , l; //a almacena una matriz de 10 números, I es la variable del bucle de edad, j almacena los números en la matriz, s almacena cuatro dígitos y l almacena seis dígitos.

for(I = 10;ilt22;i){

s=pow((doble)i, 3);

l=pow(( doble )i, 4);

if (multiple (l)!=6)

Continuar; //Si no es un número de seis dígitos, salga del ciclo actual.

for(j = 0;j lt4;j){

a[j]= s 10;

s = s/10;

}//Almacenamiento de cuatro dígitos.

for(j = 4; j lt10; j ){

a[j]= l 10

l = l/10; >

}//Depósito de seis dígitos

if (igual que (a))

printf("age=d\n ", I); //salida< / p>

}

Sistema("pausa");

}

int? Muchos(int?a){

int? I = 0;

mientras(a gt; 0){

a = a/10; /p>

¿Regresar? Yo;

}

int? Mismo(int?a[10]){

int? I, j, bandera = 1;

for(I = 0; I lt10; i ){

for(j = I 1; j lt10; j ){

if(a[i]==a[j])

bandera = 0;

}

}

¿Regresar? Bandera;

}