Blue Flower

Esercizio no.5: soluzione

#include <stdio.h>
main ()
{
	int giorno, mese, anno, giornidelMese;
	printf("Inserisci la data (giorno/mese/anno)\n");
	scanf("%d %d %d", &giorno, &mese, &anno);
	switch(mese)
	{   case 1: case 3: case 5: case 7: case 8: case 10: case 12:
		giornidelMese=31;
	    break;
	    case 4: case 6: case 9: case 11:
	    giornidelMese=30;
	    break;
	    case 2:
	    if (anno%400==0 || (anno%4==0 && !(anno%100==0)))
	    giornidelMese=29;
	    else
	    giornidelMese=28;
	    break;
	}
	if(giorno==giornidelMese)
		{ giorno=1;
	    	if(mese==12)
			{   mese=1;
				anno++;
			}
			else
			mese++;
		}
	else if (giorno<giornidelMese)
		giorno++;
	else if(giorno>giornidelMese)
	{
		printf("il giorno non esiste");
		return 0;	
	}
	printf("Il giorno successivo e': %d %d %d", giorno, mese, anno);
}