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;
}