Si, regarde ce magnifique programme permettant de vérifier la validité d'une année :
- include <stdio.h>
int main() {
int jour, mois, annee;
printf("Programme servant à verifier la validité d'une date du type JJ/MM/AAAA\nEntrez jour > ");
scanf("%d", &jour);
printf("\nEntrez mois > ");
scanf("%d", &mois);
printf("\nEntrez année > ");
scanf("%d", &annee);
if( (jour>=1 && jour<=31 && mois>=1 && mois<=12 && mois!=2 && mois!=4 && mois!=6 && mois!=9 && mois!=11) /*verification mois et jour en général, sauf mois creux*/
|| ( (mois==4 || mois==6 || mois==9 || mois==11) && jour>=1 && jour<=30) /*verification en cas de mois creux sauf fevrier*/
|| (mois==2 && (annee%4 || !(annee%100)) && jour>=1 && jour<=28) /*fevrier en cas d'année non-bisextile*/
|| (mois==2 && !(annee%4) && annee%100 && jour>=1 && jour<=29) /*fevrier en cas d'année bisextile*/ )
printf("\nLa date %d/%d/%d existe et est valide\n", jour, mois, annee);
else printf("\nLa date %d/%d/%d n'exite pas et n'est pas valide !\n", jour, mois, annee);
return (0);
}