7.3.. Napisati program za ispis broja dana u mjesecu, prema slijedećoj tabeli:

N a p o m e n a: Prestupna godina

  • djeljiva sa 400
  • djeljiva sa 4 (godina djeljiva sa 100 a ako nije djeljiva sa 400 nije prestupna)
    ((god % 4 == 0) && ( god % 100 != 0)) || (god % 400 == 0)

Opis rješenja: Program sadrži samo dio intervala provjere prestupnosti godina. Potpuna provjera je na kraju zadatka.

Listing programa:

//07311009
#include <stdio.h>
#include <stdlib.h>

int main()
{
   int mjesec, god;
	printf("* MJESECI *  ");
	printf("Redni broj mjeseca:");
	scanf("%i",&mjesec);
	printf("godina:");
	scanf("%i",&god);
    switch(mjesec)
	{
		case 1:
            printf("31 dan");
            break;
		case 2:
            if (((god % 4 == 0) && ( god % 100 != 0)) || (god % 400 == 0)){
		        printf("Godina je prestupna, 29 dana");
                break;
		    }
		    else {printf("Godina nije prestupna, 28 dana");}
                break;
        case 3:
            printf("31 dan");
            break;
 		case 4:
            printf("30 dan");
            break;
        case 5:
            printf("31 dan");
            break;
        case 6:
            printf("30 dan");
            break;
        case 7:
            printf("31 dan");
            break;
        case 8:
            printf("31 dan");
            break;
        case 9:
            printf("30 dan");
            break;
        case 10:
            printf("31 dan");
            break;
        case 11:
            printf("30 dan");
            break;
        case 12:
            printf("31 dan");
            break;
 		default:
 		    printf("Nepostoji");
 		    break;

	}
	return 0;
}

Ispis na ekranu:

Index