If – Switch – ? :
In questo programma in C, vi verrà chiesto di inserire un mese e un anno. In base al mese in cifre verrà stampato il suo nome in lettere e calcolerà il numero dei giorni anche in base all’anno (basta chiedersi se l’anno è bisestile ecc per i giorni di febbraio).
#include <stdio.h> int main(void) { int mese, anno; do { printf("Mese: "); scanf("%i", &mese); printf("\nAnno: "); scanf("%i", &anno); } while (mese < 1 || mese > 12 || anno < 1600); switch (mese) { case 1: printf("Gennaio"); break; case 2: printf("Febbraio"); break; case 3: printf("Marzo"); break; case 4: printf("Aprile"); break; case 5: printf("Maggio"); break; case 6: printf("Giugno"); break; case 7: printf("Luglio"); break; case 8: printf("Agosto"); break; case 9: printf("Settembre"); break; case 10: printf("Ottobre"); break; case 11: printf("Novembre"); break; case 12: printf("Dicembre"); break; } printf(" %i ha ", anno); switch (mese) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf("31"); break; case 4: case 6: case 9: case 11: printf("30"); break; case 2: printf("%i", (anno % 4 == 0 && (anno % 100 != 0 || anno % 400 == 0)) ? 29 : 28); } printf(" giorni \n"); return 0; }
Per ogni dubbio non esitate a commentare!
No trackbacks yet.