Python 3.6 Электронные часы (*) ограничение по времени ** тест 2 секунды ограничение по...

0 голосов
82 просмотров

Python 3.6 Электронные часы (*) ограничение по времени на тест 2 секунды ограничение по памяти на тест 64 мегабайта вводстандартный ввод выводстандартный вывод Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями. С начала суток прошло n секунд. Выведите, что покажут часы. Учтите, что число n может быть больше, чем количество секунд в сутках. Входные данные Вводится целое число n. ( 1 ≤ n ≤ 109 ) Выходные данные Выведите ответ на задачу, соблюдая требуемый формат. Примеры входные данные 3602 выходные данные 1:00:02 входные данные 129700 выходные данные 12:01:40 Примечание При решении этой задачи нельзя использовать условную инструкцию if и циклы.


Информатика (371 баллов) | 82 просмотров
Дан 1 ответ
0 голосов

просто

var

 Form1: TForm1;

  h, g, s: integer;

implementation

{$R *.fmx}

procedure TForm1.Button1Click(Sender: TObject);

begin

  h:=Round(Strtoint(Edit1.Text)/60);

  g:=Round(h/60);

  h:=h-g*60;

  s:=h*60;

 Showmessage(IntTostr(g)+'.'+IntTostr(h)+'.'+IntTostr(s));

end;

end.

только тут с небольшой ошибкой показывает. +-5 сек

end.

(24 баллов)
0

если даш больше времени, напишу без ошибки

0

Edit1.Text это n секунд

0

var Form1: TForm1; h, g, s, h1, h2: integer;implementation{$R *.fmx}procedure TForm1.Button1Click(Sender: TObject);begin s:=Strtoint(Edit1.Text) mod 60; h:=Strtoint(Edit1.Text) - s; h:=Trunc(h/60); h1:=h; h:=h mod 60; h2:=h; g:=Trunc((h1-h2)/60); Showmessage(IntTostr(g)+'.'+IntTostr(h)+'.'+IntTostr(s));end;end.

0

вот доскональный код