Информатика, вопрос задал Makaroon3278 , 7 лет назад

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
0
если даш больше времени, напишу без ошибки
Ответил alaxbabax1234g
0
Edit1.Text это n секунд
Ответил alaxbabax1234g
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.
Ответил alaxbabax1234g
0
вот доскональный код
Новые вопросы