Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2018, 13:42   #1
Jeffrey_Miller
 
Регистрация: 12.03.2018
Сообщений: 4
По умолчанию Цикл с параметром

Здравствуйте, программеры, помогите решить задачу через ЦИКЛ FOR, можно на Pascal... Ну, вообщем...

В компьютер князя Владимира поступили сведения о количестве змеев-горынычей и количестве голов у каждого из них. Илья Муромец срубает 3 головы в час. Сколько нужно таких богатырей, чтобы за сутки очистить от погани землю Киевскую?

Весь день сидим, не можем решить, заранее спасибо

Последний раз редактировалось Jeffrey_Miller; 11.04.2018 в 13:43. Причина: Ошибка
Jeffrey_Miller вне форума Ответить с цитированием
Старый 11.04.2018, 14:07   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

зачем цикл то?!
Код:
var n, h, b : integer;
begin
  Write('Сколько змеев-горынычей:'); ReadLn(n);
  Write('Сколько голов у каждого змея-горыныча:'); ReadLn(h);
  b := n*h div (24*3);
  if n*h mod (24*3) <> 0 then Inc(b);
  WriteLn('Понадобится ',b,' богатырей')
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.04.2018, 14:11   #3
Jeffrey_Miller
 
Регистрация: 12.03.2018
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
зачем цикл то?!
Код:
var n, h, b : integer;
begin
  Write('Сколько змеев-горынычей:'); ReadLn(n);
  Write('Сколько голов у каждого змея-горыныча:'); ReadLn(h);
  b := n*h div (24*3);
  if n*h mod (24*3) <> 0 then Inc(b);
  WriteLn('Понадобится ',b,' богатырей')
end.
Ну, у меня задание, сделать через цикл, сам не пойму, зачем он тут? И вообще, возможно сделать через цикл?)
Jeffrey_Miller вне форума Ответить с цитированием
Старый 11.04.2018, 15:11   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Jeffrey_Miller Посмотреть сообщение
И вообще, возможно сделать через цикл?)
да, если поставить такую задачу, можно.
просто непонятно, зачем левой пяткой чесать правое ухо?!


Впрочем, извольте:
Код:

var n, h, kill, i, b : integer;
begin
  Write('Сколько змеев-горынычей:'); ReadLn(n);
  Write('Сколько голов у каждого змея-горыныча:'); ReadLn(h);
  kill := 0;
  for i:=1 to n*h do begin
    Inc(kill);
    if kill >= (24*3) then begin
      Dec(kill, 24*3);
      Inc(b)
    end;
  end;  
  
  if kill>0 {не всех убили} 
     then Inc(b);
     
  WriteLn('Понадобится ',b,' богатырей')
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.04.2018, 15:14   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Serge_Bliznykov, не опасаетесь что следующим постом будет просьба на Шарпа перевести с Паскаля а, пардон, не читающий йа
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 11.04.2018, 15:20   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

да это как раз не проблема
Код:
            int kill = 0;
            for (int i = 0; i < n*h; i++)
            {
               if(++kill>=(24*3)) 
               {
                   kill -= 24*3; b++;
               }
             }
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.04.2018, 16:18   #7
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
поступили сведения о количестве змеев-горынычей и количестве голов у каждого из них
так горынычи бывают РАЗНЫЕ.
Код:
5 3 // пять трехголовых
7 6 // семь шестиголовых
11 9 //одиннадцать девятиговых
.... // и другие разновидности
вот и нужен цикл чтобы учесть(просуммировать) ВСЕ разновидности.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 11.04.2018, 16:57   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
вот и нужен цикл чтобы учесть(просуммировать) ВСЕ разновидности.
ну, согласен, это меняет дело. в таком случае действительно цикл нужен!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл с параметром Гузеля Паскаль, Turbo Pascal, PascalABC.NET 2 21.03.2012 20:59
цикл с параметром for D1zz1 Помощь студентам 13 03.03.2012 14:36
цикл с параметром koshechka299 Паскаль, Turbo Pascal, PascalABC.NET 1 28.01.2011 20:45
Цикл с параметром Joker<777> Паскаль, Turbo Pascal, PascalABC.NET 5 16.04.2010 10:01
Цикл с параметром DaniyMilner Общие вопросы C/C++ 5 11.03.2009 20:09