7.3.. Ako je prvi dan u mjesecu ponedjeljak. Za učitani dan u mjesecu ispisati dan u sedmici (za ovaj primjer mjesec ima 31 dana).
Opis rješenja: Dani u sedmici se ponavljaju poslije sedmog dana. ponedjeljak je prvi, osmi, petnaesti, dvadeset i drugi te dvadeset i deveti dan u mjesecu. Utorak je drugi, deveti, šesnaesti, dvadeset i treći te trideseti dan ...
Dijeljenjem datuma sa 7 dobija se ostatak (dan % 7), to je redni broj dana.
Listing programa:
// 07311028
#include <stdio.h>
int main() {
int dan;
printf("Dan u sedmici\n");
printf("Redni broj dana u sedmici (1 - 31) ");
scanf("%i", &dan);
switch(dan) {
case 1:
case 8:
case 15:
case 22:
case 29:
printf("Ponedjeljak\n");
break;
case 2:
case 9:
case 16:
case 23:
case 30:
printf("Utorak\n");
break;
case 3:
case 10:
case 17:
case 24:
case 31:
printf("Srijeda\n");
break;
case 4:
case 11:
case 18:
case 25:
printf("Cetvrtak\n");
break;
case 5:
case 12:
case 19:
case 26:
printf("Petak\n");
break;
case 6:
case 13:
case 20:
case 27:
printf("Subota\n");
break;
case 7:
case 14:
case 21:
case 28:
printf("Nedjelja\n");
break;
default:
printf("Nepostoji");
break;
}
return 0;
}
II varijanta
// 07311028
#include <stdio.h>
int main() {
int dan;
printf("Dan u sedmici\n");
printf("Redni broj dana u sedmici (1 - 31) ");
scanf("%i", &dan);
switch(dan % 7) {
case 1:
printf("Ponedjeljak\n");
break;
case 2:
printf("Utorak\n");
break;
case 3:
printf("Srijeda\n");
break;
case 4:
printf("Cetvrtak\n");
break;
case 5:
printf("Petak\n");
break;
case 6:
printf("Subota\n");
break;
case 0:
printf("Nedjelja\n");
break;
default:
printf("Nepostoji");
break;
}
return 0;
}
Ispis na ekranu:
Index
|