
Ввести время в часах, получить ответ: утро это или день или вечер или ночь 2. Написать программу
которая угадывает пользователем число от 1 до 5 ( должно быть только 3 вопроса не более )

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

1. #include <stdio.h>
int main(void)
{
unsigned int hours;
scanf("%u", &hours);
if(hours >= 0 && hours < 6)
printf("Ночь.");
else if(hours >= 6 && hours < 12)
printf("Утро.");
else if(hours >= 12 && hours < 18)
printf("День.");
else if(hours >= 18 && hours < 0)
printf("Вечер.");
return 0;
}
2. #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
unsigned int
chance = 3, enter;
srand(time(NULL));
while(chance > 0)
{
printf("Вы загадали число %d? 1 - да, 0 - нет\n", rand() % 5 + 1);
scanf("%u", &enter);
if(enter == 1)
{
printf("Ура!!!\n");
break;
}
printf("Жаль :(\n");
chance--;
}
return 0;
}





Для выполнения первой задачи вам потребуется написать программу, которая принимает время в часах от пользователя и определяет, к какой времени суток оно относится. Вот пример кода на Python:
python# Запрос времени в часах от пользователя
hour = int(input("Введите время в часах (от 0 до 23): "))
# Определение времени суток
if 0 <= hour < 6:
print("Ночь")
elif 6 <= hour < 12:
print("Утро")
elif 12 <= hour < 18:
print("День")
else:
print("Вечер")
Для выполнения второй задачи, угадывания числа от 1 до 5 с помощью только трех вопросов, можно использовать бинарный поиск. Вот пример кода:
pythonprint("Загадайте число от 1 до 5.")
# Первый вопрос
response = input("Ваше число больше 3? (да/нет): ")
if response.lower() == "да":
# Если число больше 3, то оно может быть 4 или 5
response = input("Ваше число больше 4? (да/нет): ")
if response.lower() == "да":
guessed_number = 5
else:
guessed_number = 4
else:
# Если число не больше 3, то оно может быть 1, 2 или 3
response = input("Ваше число больше 2? (да/нет): ")
if response.lower() == "да":
guessed_number = 3
else:
response = input("Ваше число больше 1? (да/нет): ")
if response.lower() == "да":
guessed_number = 2
else:
guessed_number = 1
print(f"Ваше число: {guessed_number}")
Этот код позволяет угадать число от 1 до 5 с помощью трех вопросов, используя бинарный поиск.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







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