Вопрос задан 24.10.2023 в 08:22. Предмет Информатика. Спрашивает Шилова Ира.

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

занятий. На какой неделе он «наберет» 20 часов опозданий? C# с объяснением пожалуйста
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Малахова Ксения.

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 с округлением вверх и получим ответ.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы решить эту задачу с помощью C#, мы можем использовать цикл, который будет моделировать опоздания студента на каждом занятии в течение разных недель. Мы будем использовать генератор случайных чисел, чтобы определить, сколько минут студент опоздает на каждом занятии.

Вот пример кода на C#, который поможет вам найти на какой неделе студент «наберет» 20 часов опозданий:

csharp
using 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 часов опозданий, мы выводим номер недели, на которой это произошло.

0 0

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

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

Последние заданные вопросы в категории Информатика

Задать вопрос