Страница 1 из 1

Pascal: Циклы

Добавлено: 05 май 2006, 12:11
Аликс
У гусей и кроликов вместе 64 лапы. Сколько может быть гусей и крликов (указать все сочетания). :D

Добавлено: 05 май 2006, 14:55
LAngel

Код: Выделить всё

var
  i, j: Integer;
begin
  for i := 1 to 64 do
    for j := 1 to 64 do
      if (i*2 + j*4) = 64 then
        ShowMessage(Format('%d гусей и %d кроликов имеют 64 ноги.', [i, j]));
end;

Добавлено: 07 май 2006, 15:06
Аликс
Здравствуйте!
Вот эта строчка не работает:
ShowMessage(Format('%d гусей и %d кроликов имеют 64 ноги.', [i, j]));

Объясните эту строчку.
Я не могу никак запустить программу Ctrl+f9.

С уважением Аликс.

Добавлено: 07 май 2006, 17:14
Zroman
Вместо первой комбинации %d подставляется первая переменная из квадратных скобок, вместо второй вторая. Вот только я сомневаюсь, что в простом Turbo Pascal вообще работает команда Format, а тем более ShowMessage.
Для TP эту строку лучше переписать как

Код: Выделить всё

write(i); write(' гусей и '); write(j); writeln(' кроликов имеют 64 ноги');

Добавлено: 09 май 2006, 13:02
AiK
Топик переехал