Déterminer si une année est une année bissextile (langage C et python)

sujet:

  • Si chaque année entre 2000 et 2500 est une année normale, et affichez le résultat:

Analyse des tests

  • 1. Ne peut pas être divisible par quatre , mais ne peut pas être un entier 100 divisé par l'année est une année bissextile

  • 2 années bissextiles sont divisibles par quatre cents

  • Ce type de question simple consiste à examiner les idées d'algorithme les plus élémentaires, c'est-à-dire l'idée de résoudre le problème. Elle peut être réalisée avec les instructions de boucle les plus élémentaires, mais il est également nécessaire de savoir clairement comment écrire sinon instructions et où les imbriquer.

  • La manière la plus intuitive est d'utiliser le concept d'ensembles pour clarifier les idées.
    Insérez la description de l'image ici
    De cette façon, l'écriture de if else est claire et le processus est clair. Cela ne prendra pas deux minutes pour commencer à écrire quelques lignes de code supplémentaires.

Résolution de problèmes en langage 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;
}

résolution de problèmes 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

Je suppose que tu aimes

Origine blog.csdn.net/pythonstrat/article/details/112539660
conseillé
Classement