Determinar si un año es bisiesto (lenguaje C y python)

tema:

  • Si cada año entre 2000 y 2500 es un año normal y muestra el resultado:

Análisis de prueba

  • 1. No puede ser cuatro divisible, pero no puede ser un número entero 100 dividido por el año es un año bisiesto.

  • 2 Los años bisiestos son divisibles por cuatrocientos

  • Este tipo de pregunta simple es para examinar las ideas de algoritmos más básicas, es decir, la idea de resolver el problema. Se puede lograr con las declaraciones de bucle más básicas, pero también es necesario saber claramente cómo escribir si más declaraciones y dónde anidarlas.

  • La forma más intuitiva es utilizar el concepto de conjuntos para aclarar las ideas.
    Inserte la descripción de la imagen aquí
    De esta forma, la redacción de if else es clara y el proceso es claro. No tomará dos minutos comenzar a escribir algunas líneas más de código.

Resolución de problemas en lenguaje C

#include<stdio.h>

// 算法的步骤
int main()
{
    
    
	// 1.输入,接收 year年份的值
	int year = 2000; 

	while (year <= 2500)
	{
    
    
		// 2.判断是否能被四整除,不能整除,就不是闰年,跳到下次循环
		if(year%4 != 0)
		{
    
    
			printf("%d,非闰年\n",year);
			year ++;
			continue;
		}
		else
		{
    
     
			// 3. 能被四整除,不能被100整除,输出闰年  或  4.能被四百整除,输出闰年
			if(year%100 != 0 || year%400 == 0)
			{
    
    
				printf("%d,是闰年111111111111\n", year);
			}
			else 
			{
    
    
				// 5.确实不是闰年了,输出非闰年
				printf("%d,非闰年\n", year);	
			}
		}
		// 6.year++ 
		year++;
		// 7. 当循环year>2500时,结束循环,算法程序执行结束
	}
	return 0;
}

resolución de problemas de python

year = 2000
while year <= 2500:
    if year%4 != 0:
        print("%d,非闰年"% year)
    elif year%100 != 0 or year%400 == 0:
        print("%d, 闰年111111111111111111"% year)
    else:
        print("%d, 非闰年"% year)
    year += 1

Supongo que te gusta

Origin blog.csdn.net/pythonstrat/article/details/112539660
Recomendado
Clasificación