问题描述 :
给定一个t,将t秒转化为DD days HH:MM:SS的形式,表示DD天HH小时MM分钟SS秒。
输入说明 :
输入一个数t,表示时间的秒数。
0<=t<1002460*60。
输出说明 :
输出格式为:
86 days 3:2:12
表示86天3小时2分12秒。
再比如:
1 days 1:5:12
0 days 0:25:32 (天、时、分、秒的值即使是0,也需要输出)
0 days 0:0:9
#include<stdio.h>
int main(){
int n,d,h,m,s;
scanf("%d",&n);
d=0;m=0;h=0;s=0;
if(n>24*3600){
d=n/(24*3600);
n%=(24*3600);
}
if(n>3600){
h=n/3600;
n%=3600;
}
if(n>60){
m=n/60;
n%=60;
}
if(n<60){
s=n;
}
printf("%d days %d:%d:%d\n",d,h,m,s);
return 0;
}