program x2;
var
a,b,c,d:integer;
begin
readln(a);
b:=a div 3600;
d:=(a mod 3600) mod 60;
c:=(a mod 3600) div 60;
if b<10 then write('0',b,':') else write(b,':');
if c<10 then write('0',c,':') else write(c,':');
if d<10 then write('0',d) else write(d);
end.
请问高人哪里错了
给定一个从0秒开始计时的秒数,请将其转换为x:x:x的格式
答案:2 悬赏:20 手机版
解决时间 2021-03-22 06:36
- 提问者网友:泪痣哥哥
- 2021-03-22 02:35
最佳答案
- 五星知识达人网友:野味小生
- 2021-03-22 03:54
你还得考虑a div 3600大于24的情况啊
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-03-22 04:28
var t,h,m,s:longint; begin readln(t); s:=t mod 60; t:=t div 60; m:=t mod 60; h:=t div 60; if h<=10 then write('0',h) else write(h); write(':'); if m<=10 then write('0',m) else write(m); write(':'); if s<=10 then writeln('0',s) else writeln(s); end.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯