Ciao,
e' daun po di tempo che dovevo scrivere questo semplice programma, ma non conoscendolo,ho voluto prima documentarmi bene sull'argomento.
Il titolo e' semplice,ma con una precisazione.
Si' viene chiesto un numero che rappresenta un anno qualsiasi del calendario,in modo che il programma dica se cade come bisestile o meno.
Ma ho voluto,progettandolo,far si che venga riconosciuto l'anno se 'storicamente' bisestile,piu o meno.
Ho aggiunto quella parola per un motivo ben preciso.
Ora non stando a perdere tempo sulle ragioni di questa regola del calendario,si distinguono due periodi storici:
-prima del 1582 era in vigore il calendario giuliano,il quale stabiliva che un anno era bisestile ogni 4 anni a partire da una data stabilita.
-nel 1582 entra in vigore il calendario gregoriano, che conferma la regola di prima,ma che esclude gli anni centenari, a meno che essi non siano divisibili per 400 come il 1200,1600,2000 ecc..
Ora nel programma vorrei implementare questa situazione.
Mentre una soluzione l'ho trovata se applicassi sempre il gregoriano, e ancora piu facilmente il calendario giuliano, ancora non ho risolto per quanto riguarda la possibilita'
di applicare entrambe le cose.
Mostro quanto ho scritto in forma di codice (incompleto):
#include <stdio.h>
main()
{
int anno;
printf("\nInserisci un anno del calendario da analizzare: ");
scanf("%d",&anno);
if (anno>0)
if (anno<1582)
else ((anno % 4 == 0 && anno % 100 != 0) || anno % 400 == 0)