user
Écrire un programme en C qui demande à l'utilisateur de saisir une année au clavier. Le programme affiche alors si c'est une année bissextile ou non.
alphonsio

Programme en C qui détermine si une année est bissextile

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 :

  • La fonction est_bissextile prend une année en paramètre et retourne true si cette année est bissextile, sinon false.
  • Une année est bissextile si elle est divisible par 4 mais pas par 100, sauf si elle est aussi divisible par 400.
  • Le programme principal utilise la bibliothèque standard stdio.h pour les entrées/sorties et stdbool.h pour manipuler les booléens.
  • Le programme demande à l'utilisateur de saisir une année, lit cette année avec 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!