
Составить программу Дано число М (М<=12). Определить количество дней в данном месяце.


Ответы на вопрос

Ну... а что сложного? Создаёшь структуру, заполняешь её, и обрабатываешь условие на входном M:
#include <stdio.h>
#include <conio.h>
#include <locale.h>
int main(void) {
setlocale(LC_ALL, "russian");
struct months {
char name[16];
int days;
};
struct months m[12] = {
{"Январь", 31},
{"Февраль", 29},
{"Март", 31},
{"Апрель", 30},
{"Май", 31},
{"Июнь", 30},
{"Июль", 31},
{"Август", 31},
{"Сентябрь", 30},
{"Октябрь", 31},
{"Ноябрь", 30},
{"Декабрь", 31}
};
int M;
printf("Введите номер месяца: ");
scanf("%d", &M);
if (M > 0 && M < 13) {
M--;
if (m[M].days == 29 || m[M].days == 30) {
printf("В месяце \"%s\" %d дней.", m[M].name, m[M].days);
} else {
printf("В месяце \"%s\" %d день.", m[M].name, m[M].days);
}
} else {
printf("Неизвестный месяц.");
}
getch();
return 0;
}



Для составления программы, которая определит количество дней в заданном месяце, можно использовать язык программирования Python. Вот пример программы:
pythondef days_in_month(month):
if month == 2:
return 28 # Февраль (предполагаем, что не високосный год)
elif month in [4, 6, 9, 11]:
return 30 # Апрель, Июнь, Сентябрь, Ноябрь
else:
return 31 # Остальные месяцы (Январь, Март, Май, Июль, Август, Октябрь, Декабрь)
if __name__ == "__main__":
try:
M = int(input("Введите номер месяца (1-12): "))
if 1 <= M <= 12:
days = days_in_month(M)
print(f"В месяце {M} - {days} дней.")
else:
print("Некорректный номер месяца. Введите число от 1 до 12.")
except ValueError:
print("Ошибка: Введите целое число от 1 до 12.")
Программа опрашивает пользователя о номере месяца и затем выводит количество дней в этом месяце. Обратите внимание, что данная реализация не учитывает високосные годы, поэтому для февраля предполагается, что год не является високосным. В реальных условиях следует учесть этот фактор для определения точного количества дней в феврале.


Похожие вопросы







Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili