Voici un programme en C qui demande à l'utilisateur de saisir une année et indique si elle est bissextile ou non :
#include <stdio.h>
int main()
{
int annee;
printf("Saississez une annee : ");
scanf("%d", &annee);
if ((annee % 4 == 0 && annee % 100 != 0) || (annee % 400 == 0))
printf("%d est une année bissextile\n", annee);
else
printf("%d n'est pas une année bissextile\n", annee);
return 0;
}
Il est parfois préférable d'utiliser une fonction qui détermine si une année est bissextile :
#include <stdio.h>
#include <stdbool.h>
// Fonction pour vérifier si une année est bissextile
bool est_bissextile(int annee) {
// Une année est bissextile si elle est divisible par 4,
// mais non divisible par 100, sauf si elle est aussi divisible par 400.
return ((annee % 4 == 0 && annee % 100 != 0) || (annee % 400 == 0));
}
int main() {
int annee;
// Demander à l'utilisateur de saisir une année
printf("Saisissez une annee : ");
scanf("%d", &annee);
// Vérifier si l'année est bissextile
if (est_bissextile(annee)) {
printf("%d est une annee bissextile.\n", annee);
} else {
printf("%d n'est pas une annee bissextile.\n", annee);
}
return 0;
}
Explications :
est_bissextile
prend une année en paramètre et retourne true
si cette année est bissextile, sinon false
.stdio.h
pour les entrées/sorties et stdbool.h
pour manipuler les booléens.scanf
, et utilise la fonction est_bissextile
pour déterminer si l'année est bissextile. Ensuite, il affiche le résultat en conséquence.Vous pouvez compiler ce programme avec un compilateur C, comme GCC, et le tester. Si vous avez besoin de plus d'aide ou d'explications supplémentaires, n'hésitez pas à demander!