Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- // Dichiarazioni
- int giorno, mese, anno;
- int ultimo_del_mese;
- // Lettura del giorno
- printf("Inserire [giorno] [mese] [anno]: ");
- scanf_s("%d%d%d", &giorno, &mese, &anno);
- // Controlla se l'anno è bisestile
- bool isBisestile = anno % 4 == 0 && anno % 100 != 0;
- switch (mese)
- {
- // Mesi con 31 giorni
- case 1:
- case 3:
- case 5:
- case 7:
- case 10:
- case 12:
- ultimo_del_mese = 31;
- break;
- // Mesi con 30 giorni
- case 4:
- case 6:
- case 9:
- case 11:
- ultimo_del_mese = 30;
- break;
- // Febbraio (controllo se bisestile)
- case 2:
- if (isBisestile)
- ultimo_del_mese = 29;
- else
- ultimo_del_mese = 28;
- break;
- default:
- printf("Invalid input.\n");
- }
- if (giorno == ultimo_del_mese)
- // Ultimo giorno: Incremento mese se non è dicembre e il giorno torna a 1
- {
- if (mese == 12)
- // Da ultimo dell'anno a primo dell'anno
- {
- anno++;
- giorno = 1;
- mese = 1;
- }
- else
- // Se non è l'ultimo dell'anno ma l'ultimo del mese
- {
- mese++;
- giorno = 1;
- }
- }
- // Se non è l'ultimo del mese
- else
- {
- giorno++;
- }
- printf("Domani: %d/%d/%d\n", giorno, mese, anno);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement