Determine se um ano é um ano bissexto (linguagem C e python)

tópico:

  • Se cada ano entre 2.000 e 2.500 é um ano normal e produza o resultado:

Análise de teste

  • 1. Não pode ser dividido em quatro , mas não pode ser um número inteiro 100 dividido pelo ano é um ano bissexto

  • 2 anos bissextos são divisíveis por quatrocentos

  • Esse tipo de pergunta simples é examinar as ideias de algoritmo mais básicas, ou seja, a ideia de resolver o problema. Isso pode ser feito com as instruções de loop mais básicas, mas também é necessário saber claramente como escrever, caso contrário declarações e onde aninhá-las.

  • A forma mais intuitiva é usar o conceito de conjuntos para esclarecer as ideias.
    Insira a descrição da imagem aqui
    Desta forma, a escrita de if else fica clara e o processo é claro. Não demorará dois minutos para começar a escrever mais algumas linhas de código.

Solução de problemas de linguagem 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;
}

resolução 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

Acho que você gosta

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