Java: el código del programa m (i) = 4 (1-1 / 3 + 1 / 5-1 / 7 + 1 / 9-1 / 11 .... + ((-1) ^ i + 1) / (2 * i-1))


clase pública Test1 {
int i = 901;
doble m = 0;
doble bandera = 1.0;
doble b = 0.0;
resultado nulo público () {
System.out.println ("i“ + “m (i)”);
System.out.println (“1“ + “4.0000”);
for (int a = 101; a <= i ; a = a + 100) {
b = 0;
flag = 1;
for (double j = 1.0; j <= a; j = j + 1) {
b = flag / (2 j-1) + b;
flag = -flag;
}
m = 4
b;
String s = String.format (”%. 4f”, m);
System.out.println (a + ”" + s);
}
}
}
clase pública Test1Demo {
public static void main (String [] args) {
Test1 t1 = new Test1 ();
t1.result ();
}
}

Esta pregunta usa la versión IDEA2018.
En esta pregunta, elegí el bucle doble anidado. El bucle for externo es para mantener el aumento de 1 101 201 301 ..., y el bucle for interno es para el cálculo.
Esta pregunta debe tenerse en cuenta que después de que finalice el primer bucle 101, los valores de b y flag deben reinicializarse fuera del bucle de la segunda capa ; de lo contrario, se producirá un error y el resultado del cálculo 201 será incorrecto.
Indica que la conversión positiva y negativa puede usar flag para cambiar el signo en el bucle con flag = -flag .

Cuando la respuesta no es correcta, puede verificar el código nuevamente. Si no puede verificarlo, puede usar la función DEBUG de IDEA. Puede encontrar el problema cambiando el valor paso a paso.
Si tiene preguntas o encuentra errores en este artículo, hágamelo saber en los comentarios, gracias.
Este artículo es original, si desea reimprimir, indique la fuente.
Finalmente, si este artículo es útil para usted, ¡deme un visto bueno!

Publicado 9 artículos originales · ganó 9 · visitado 2167

Supongo que te gusta

Origin blog.csdn.net/grandniu/article/details/104988055
Recomendado
Clasificación