Предмет: Информатика, автор: Makaroon3278

Python 3.6
Электронные часы (*)
ограничение по времени на тест 2 секунды
ограничение по памяти на тест 64 мегабайта
вводстандартный ввод
выводстандартный вывод
Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями.

С начала суток прошло n секунд. Выведите, что покажут часы.

Учтите, что число n может быть больше, чем количество секунд в сутках.

Входные данные
Вводится целое число n. ( 1 ≤ n ≤ 109 )

Выходные данные
Выведите ответ на задачу, соблюдая требуемый формат.

Примеры
входные данные
3602
выходные данные
1:00:02
входные данные
129700
выходные данные
12:01:40
Примечание
При решении этой задачи нельзя использовать условную инструкцию if и циклы.

Ответы

Автор ответа: alaxbabax1234g
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.


alaxbabax1234g: если даш больше времени, напишу без ошибки
alaxbabax1234g: Edit1.Text это n секунд
alaxbabax1234g: 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.
alaxbabax1234g: вот доскональный код
Похожие вопросы
Предмет: Математика, автор: zerolpdyt
Предмет: Математика, автор: polina050403
Предмет: Литература, автор: delchudfie