Программирование-задача
Помогите решить задачу
Дано целое число k (1<=k<=365). Определить, каким будет k-й день года: выходным или рабочим, если 1 января - понедельник.
В языке Си
Помогите решить задачу
Дано целое число k (1<=k<=365). Определить, каким будет k-й день года: выходным или рабочим, если 1 января - понедельник.
В языке Си
Формулы для расчета номера дня недели есть же.
Поищи в поисковике "определение номера дня недели n-го дня года".
#include
#include
int main(){
int k;
//k = 7;
do{
printf("Enter number (more then 0 and less then 366): ");
scanf("%i",&k);
} while (k < 1 || k > 365);
while(k > 7) {
k -= 7;
}
//printf("%i",k);
switch (k) {
case 1: printf("Monday - working day\n"); break;
case 2: printf("Thursday - working day\n"); break;
case 3: printf("Wednesday - working day\n"); break;
case 4: printf("Thorsday - working day\n"); break;
case 5: printf("Friday - working day\n"); break;
case 6: printf("Saturday - rest day\n"); break;
default: printf("Sunday - rest day\n"); break;
}
getch();
return 0;
}