
Некоторый студент опаздывает на каждое занятие от 3 до 10 минут (случайное число). В неделе 20
занятий. На какой неделе он «наберет» 20 часов опозданий? C# с объяснением пожалуйста

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

using System;
public class Program
{
public static void Main()
{
var rand = new Random();
int x = rand.Next(3, 10);
int t = 1200;
int count;
if (t % x == 0)
{
count = t / x;
}
else
{
count = t / x + 1;
}
int ans;
if (count % 20 == 0)
{
ans = count / 20;
}
else
{
ans = count / 20 + 1;
}
Console.WriteLine(ans.ToString());
}
}
Генерируем рандомное число от 3 до 10. Затем рассчитаем на сколько лекций он опоздает суммарно на 20 часов (т.е. 1200 минут). Разделим количество лекций, на которые он опоздал, на 20 с округлением вверх и получим ответ.



Чтобы решить эту задачу с помощью C#, мы можем использовать цикл, который будет моделировать опоздания студента на каждом занятии в течение разных недель. Мы будем использовать генератор случайных чисел, чтобы определить, сколько минут студент опоздает на каждом занятии.
Вот пример кода на C#, который поможет вам найти на какой неделе студент «наберет» 20 часов опозданий:
csharpusing System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Random random = new Random();
int totalMinutesLate = 0;
int week = 0;
while (totalMinutesLate < 20 * 60) // 20 часов = 20 * 60 минут
{
week++;
totalMinutesLate = 0;
for (int i = 0; i < 20; i++) // 20 занятий в неделю
{
int minutesLate = random.Next(3, 11); // Случайное опоздание от 3 до 10 минут
totalMinutesLate += minutesLate;
}
}
Console.WriteLine($"Студент «наберет» 20 часов опозданий на {week} неделе.");
}
}
В этом коде мы используем цикл while
, чтобы проверять, достиг ли студент 20 часов опозданий, и увеличиваем переменную week
, представляющую номер недели, если это не так. Внутри цикла у нас есть вложенный цикл для моделирования опозданий на каждом из 20 занятий в неделю. Мы используем Random
для генерации случайных чисел от 3 до 10 минут для каждого занятия. Как только студент наберет 20 часов опозданий, мы выводим номер недели, на которой это произошло.


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









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