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!



  1. No trackbacks yet.

Lascia una risposta

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>


Warning: fsockopen() [function.fsockopen]: unable to connect to www.sweetcaptcha.com:80 (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. ) in D:\inetpub\webs\caprioliinfo\progression\wp-content\plugins\sweetcaptcha-revolutionary-free-captcha-service\library\sweetcaptcha.php on line 81