Implementación de programación en lenguaje C para calcular el efecto después de un año de progresar un poco todos los días

Descripción de la pregunta

El número base original es 1. Si estudias mucho, el valor de tu habilidad aumentará en un 1% en comparación con el día anterior, y si lo dejas pasar, el valor de tu habilidad disminuirá en un 1% en comparación con el día anterior. ¿Cuál es la diferencia vigente después de 1 año (365 días)?

Análisis de preguntas

El número base original es 1. Si trabajas duro durante un día, mejorarás en un 1% y el efecto será 1*(1+0,01). Si trabajas duro durante dos días, mejorarás en un 1%. la base del día anterior, y el resultado será 1*(1+0.01)*(1+0.01). La fuerza ascendente cada día después de un año es (1+0.01) elevada a la potencia 365.

La fuerza opuesta un año después se eleva (1-0,01) a la potencia 365. Calculemos y veamos la diferencia en los resultados.

Código

Método 1: usar el bucle for para implementar

#include<stdio.h>
int main()
{
	int i;
	float up=1.0,down=1.0;
	for(i=1;i<=365;i++)
	{
		up=up*(1+0.01); 
		down=down*(1-0.01);
	}
	printf("每天进步一点点一年之后%5.2f\n",up);
	printf("每天退步一点点一年之后%5.2f\n",down);
	return 0;
 } 

resultado de la operación

 Método 2: implementación de la declaración while

#include<stdio.h>
int main()
{
	int i=1;
	float up=1.0,down=1.0;
	while(i<=365)
	{
		up=up*(1+0.01); 
		down=down*(1-0.01);
		i++;
	}
	printf("每天进步一点点一年之后%5.2f\n",up);
	printf("每天退步一点点一年之后%5.2f\n",down);
	return 0;
 } 

Método 3: implementación de la declaración do- while

#include<stdio.h>
int main()
{
	int i=1;
	float up=1.0,down=1.0;
	do
	{
		up=up*(1+0.01); 
		down=down*(1-0.01);
		i++;
	}while(i<=365);
	printf("每天进步一点点一年之后%5.2f\n",up);
	printf("每天退步一点点一年之后%5.2f\n",down);
	return 0;
 } 

Método 4: poder()

La función pow() se utiliza para encontrar la potencia y (potencia) de x. x, y y los valores de la función son en realidad tipos dobles. Su prototipo en uso es: double pow(doble x, doble y); Utilice la función pow función Se debe agregar un archivo de encabezado: #include<math.h>

#include<stdio.h>
#include<math.h>
int main()
{
	int i=1;
	float up=1.0,down=1.0;
	up=pow(1+0.01,365);
	down=pow(1-0.01,365);
	printf("每天进步一点点一年之后%5.2f\n",up);
	printf("每天退步一点点一年之后%5.2f\n",down);
	return 0;
 } 

pensar

¿Qué opinas de la diferencia entre progresar un poco y aflojar un poco?

Supongo que te gusta

Origin blog.csdn.net/studyup05/article/details/130330756
Recomendado
Clasificación