OJ_几点几分几秒_1244

Description

一天24小时,每小时60分钟,每分钟60秒。一天共有86400秒。

0点0分0秒是每天的第1秒;
0点0分1秒是每天的第2秒;
0点1分0秒是每天的第61秒;
1点0分0秒是每天的第3601秒;
23点59分59秒是每天的第86400秒。

你的任务是编写一个程序,把每天的第n秒转换成具体的24小时制时间(从00:00:00到23:59:59)。

Input

输入为若干整数n,表示每天的第n秒,1<=n<=86400,当输入n为0时表示输入结束。

Output

每行输出一个第n秒对应的具体时间,格式为“hh:mm:ss”。时、分、秒各占2位,不足两位要补0,如0点0分0秒为“00:00:00”。

Sample Input

1
2
61
3600
9999
86400
0

Sample Output

00:00:00

00:00:01

00:01:00

00:59:59

02:46:38

23:59:59

解题思路:满60进1

代码:

#include <stdio.h>
#include <stdlib.h>
  
int main()
{
    int n,a,b,c,i;
    while(scanf("%d",&n)!=EOF)
    {
        if(n==0)
            break;
        else
        {
            a=0,b=0,c=0;
            for(i=n;i>1;i--)
            {
                a++;
                if(a==60)
                {
                    a=0;
                    b++;
                 }
                if(b==60)
                {
                    b=0;
                    c++;
                }
  
            }
            printf("%0.2d:%0.2d:%0.2d\n",c,b,a);
        }
    }
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值