[Lenguaje C] Tres formas de generar año bisiesto

Directorio de artículos de la serie

 Marco general básico del lenguaje C (2) http://t.csdn.cn/QyW6l

Marco general básico del lenguaje C (2) http://t.csdn.cn/BqPr5

Adivina el juego de números: bucle de bifurcación  http://t.csdn.cn/SNUTz


Tabla de contenido

Directorio de artículos de la serie

prefacio

Descripción del problema: 

1. Método de ciclo de rama

1. Combinación de conocimientos:

 2. Uso anidado de la sentencia if:

3. El uso de operadores:

2. Método de función de llamada

1. Use la función personalizada para generar el año bisiesto

por fin


prefacio

Este artículo describe tres métodos de salida de año bisiesto en detalle desde la perspectiva de la rama de bucle, el operador y la llamada de función.


96e755afbe0b4cc09edf82570228d418.jpeg  

Descripción del problema: 

       Imprime los años bisiestos entre 1000 y 2000 en la pantalla y muestra cuántos años bisiestos hay en total.

提示:以下是本篇文章正文内容,下面案例可供参考,欢迎大佬批评指正~

1. Método de ciclo de rama

1. Combinación de conocimientos:

en bucle:

for( expresión1 ; expresión2 ; expresión3 )

{

        instrucción de bucle;

}

Expresión 1:

      Para la parte de inicialización, se usa para inicializar la variable de bucle;

Expresión 2:

      Es la parte de juicio de condición, que se usa para juzgar la terminación del bucle;

Expresión 3:

       Es la parte de ajuste, que se utiliza para ajustar las condiciones del ciclo.

//前闭后开
for(i=0;i<10;i++)
{}

//两边都是闭区间
for(i=0;i<=9;i++)
{}

//两个循环结构一样

Sugerencia: El valor de la variable de control de ciclo de la declaración for adopta el método de escritura de "cerrar antes y abrir después".

 2. Uso anidado de la sentencia if:

El anidamiento de if significa que se deben cumplir dos condiciones dadas

       En el ejemplo de bucle for, si se cumple el año%4==0, ingrese el primer bloque de código (un {} es un bloque de código), ejecute la instrucción if(año%100!=0), si se cumple la condición, luego muestre el año bisiesto, de lo contrario ejecute la declaración if(year%400==0).

int main()
{
	int year;
	int count = 0;
	for (year = 1000; year <= 2000; year++)
	{
		if (year % 4 == 0)
		{
			if (year % 100 != 0)
			{
				count++;
				printf("%d ", year);
			}
		}
		if (year % 400 == 0)
		{
			count++;
			printf("%d ", year);
		}
	}
	printf("\ncount=%d", count);
	return 0;
}


3. El uso de operadores:

&& es verdadero si ambos lados de la expresión son verdaderos, de lo contrario es falso

  || Uno de ellos es verdadero, la expresión es verdadera


int main()
{
	int i;
	int count = 0;
	for (i = 1000; i <= 2000; i++)
	{
		if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0))
		{
			count++;
			printf("%d ",i);
		}
		
	}
	printf("\n%d", count);
	return 0;
}

2. Método de función de llamada

1. Use la función personalizada para generar el año bisiesto

Si la condición se cumple en la función personalizada, devuelve 1, vuelve a la instrucción if en la función main() y genera el año bisiesto; de lo contrario, devuelve 0, no cumple la condición de año bisiesto y no puede generar la salida.

//用函数输出闰年
int is_leap_year(int y)
{
	return((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0));
}
int main()
{
	int year;
	int count=0;
	for (year = 1000; year <= 2000; year++)
	{
		if (is_leap_year(year) == 1)
		{
			count++;
			printf("%d ", year);
		}
	}
	printf("\n%d\n", count);
	return 0;
}

por fin

El tiempo feliz siempre es corto. Lo anterior es de lo que hablaré hoy. Este artículo continúa presentando brevemente la comprensión preliminar del camarada Xiao Zhao del lenguaje C f y la producción del año bisiesto, y presenta brevemente el conocimiento utilizado. Los miembros de la familia son bienvenidos a criticar y corregir. El camarada Xiao Zhao continúa actualizándose, la motivación para el aprendizaje continuo es el apoyo de Baozi con un botón y tres enlaces consecutivos ~.

ade8068ba880467092e77593fcc9409f.gif

Supongo que te gusta

Origin blog.csdn.net/weixin_70411664/article/details/127284121
Recomendado
Clasificación