Red de conocimiento informático - Conocimiento de Internet de las cosas - Cómo programar la división

Cómo programar la división

Cuando revisé, encontré que el código anterior era completamente separable del 1 al 10.

No hay 0,

Puedes agregarlo en el lugar de inicialización: (luego 38).

for(int I = 0; i lt11; i )

{

Temperatura de carga[20];

Sprintf(temp , "Por favor calcule 0 \u d = ", I);

Control de tráfico aéreo[i 27]. ecuación, temperatura);

Control de tráfico aéreo[i 27]. cqe = "0";

}

Si desea eliminar la operación de 10, será 34 y no se realizará la modificación. El método ya es obvio.

===========================================

Si piensas en generar de 1 a 9 números aleatorios en este problema, entonces... estás estancado.

Camaradas que aman pensar, ¿quién puede pensar en el mejor algoritmo? Sólo puedo pensar en lo siguiente.

Si hay uno mejor y más conciso, háznoslo saber y compártelo.

/****************************************** **\

* La programación en lenguaje C produce división hasta diez veces,

*Los números se generan aleatoriamente y deben ser divisibles.

*Y cada pregunta es muy correcta, con cero errores y puntuaciones estadísticas.

*

*Descripción

* 1 requiere un número entero y está dentro de 10, por lo que la situación se agota primero.

*2 a * * * tiene 27 expresiones.

* Fórmula de selección de 2 números aleatorios rand()27 para mayor coherencia.

* 2, de lo contrario, 1÷1 tiene la probabilidad más alta.

\****************************************** **/

# incluir ltstdlib.h gt

# incluir ltstdio.h gt

# incluir ltstring.h gt

# incluir ltconio.h gt

Fórmula estructural

{

char ecuación[20]; //Fórmula de almacenamiento

char cque// Resultado de la fórmula

};

inicialización nula (fórmula*);

void main()

{

int j = 0; //27 números aleatorios

char tmp = 0; //Registro de entrada

int score = 0 //Resultados estadísticos

Fórmula estructural ATC[28];

Inicialización (ATC); //Inicialización, ¿no lo entiendes?

Printf("Practique la operación de división con cuidado (debido a que es más fácil usar getch, el resultado 10 se puede ingresar directamente como 0)\ n \ n "); (int I = 0; i lt10; i )

{

//Obtener fórmula aleatoria

j = rand() 27;

printf("s ", atc[j].equation);

tmp = getch();

//Utilizo getch echo aquí y uso 0 en lugar de 10 para mejorar la eficiencia de depuración.

if (tmp == '0')

{

printf(" 10 ");

}

Otro

{

printf("c ", tmp);

}

//Verificar operación

if (tmp == atc[j]). cqe)

{

Puntuación = 10;

printf("\tCorrection\n");

}

Otro

{

Printf("\tError\ n ");

}

}

//Resultados de salida

printf("\n");

printf("\nTu puntuación: d\n",score);

}

//Si genera números aleatorios del 1 al 9, puede ver que en 27 casos,

//1÷1 tiene la mayor probabilidad. Resultado de verificación Una función para. Es necesario escribir números enteros.

Inicialización no válida (fórmula * atc)

{

Strcpy(atc[0]). Ecuación, "Calcule 10÷10 =);

atc[0]. cqe = ' 1 ';

Strcpy(atc[1]). Ecuación, "Calcule 10 ÷5 =);

atc[1]. cque = ' 2

Strcpy(atc[2]). Ecuación, "Calcule 10÷2 =);

atc[2]. cque = ' 5

Strcpy(atc[3]). Ecuación, "Calcule 10÷1 =);

atc[3]. cqe = "0";

Strcpy(atc[4]). Ecuación, "Por favor calcule 9÷9 =);

atc[4]. cqe = ' 1 ';

Strcpy(atc[5]). Ecuación, "Por favor calcule 9 ÷3 =);

atc[5]. cque = ' 3

Strcpy(atc[6]). Ecuación, "Calcule 9÷1 =);

atc[6]. cque = ' 9

Strcpy(atc[7]). Ecuación, "Calcule 8÷ 8 =);

atc[7]. cqe = ' 1 ';

Strcpy(atc[8]). Ecuación, "Calcule 8÷4 =);

atc[8]. cque = ' 2

Strcpy(atc[9]). Ecuación, "Calcule 8 ÷2 =);

atc[9]. cque = ' 4

Strcpy(atc[10]). Ecuación, "Por favor calcule 8÷1 =);

Control de tráfico aéreo [10]. cque = ' 8

Strcpy (ATC [11]). Ecuación, "Por favor calcule 7 ÷7 =);

atc[11]. cqe = ' 1 ';

Strcpy(atc[12]). Ecuación, "Calcule 7÷1 =);

atc[12]. cque = ' 7

Strcpy(atc[13]). Ecuación, "Calcule 6÷ 6 =);

Tubería vacía[13]. cqe = ' 1 ';

Strcpy(atc[14]). Ecuación, "Por favor calcule 6÷3 =);

atc[14]. cque = ' 2

Strcpy(atc[15]).

Ecuación, "Calcule 6÷2 =);

Control de tráfico aéreo[15]. cque = ' 3

Strcpy(atc[16]). Ecuación, "Calcule 6 ÷1 =);

Tubo vacío[16]. cque = ' 6

Strcpy(atc[17]). Ecuación, "Calcule 5÷5 ​​​​=);

Tubería vacía[17]. cqe = ' 1 ';

Strcpy(atc[18]). Ecuación, " Calcule 5÷1 =);

atc[18]. cque = ' 5

Strcpy(atc[19]). Ecuación, "Calcule 4÷4 =);

Tubería vacía[19].cqe = ' 1 ';

Strcpy(atc[20]). Ecuación," Calcule 4÷2 =);

atc[20]. cque = ' 2

Strcpy(atc[21]). Ecuación, "Calcule 4÷1 =);

atc[21]. cque = ' 4

Strcpy(atc[22]). Ecuación, "Calcule 3÷3 =);

atc[22]. cqe = ' 1 ';

Strcpy(atc[23]). Ecuación, "Calcule 3÷1 =);

atc[23]. cque = ' 3

Strcpy(atc[24]). Ecuación, "Calcule 2÷2 =);

atc[24]. cqe = ' 1 ';

Strcpy(atc[25]). Ecuación, "Calcule 2÷1 =);

atc[25]. cque = ' 2

Strcpy(atc[26]). Ecuación, "Calcule 1÷1 =);

atc[26]. cqe = ' 1 ';

}