满意答案
tqseyi
推荐于 2017.09.20
采纳率:56% 等级:12
已帮助:5764人
#include
#include
typedef struct Time
{
int hour, minute, second;
}Time;
void cal(struct Time t1, struct Time t2, struct Time *s)
{
int flag = 0;
if (t1.second
{
4102flag = 1;
s->second = t1.second + 60 - t2.second;
}
else
{
s->second = t1.second - t2.second;
}
if (flag == 1)
t1.minute--;
flag = 0;
if (t1.minute
{
flag = 1;
s->minute = t1.minute + 60 - t2.minute;
}
else
{
s->minute = t1.minute - t2.minute;
}
if (flag == 1)
t1.hour--;
flag = 0;
s->hour = t1.hour - t2.hour;
}
int main()
{
struct Time sum, t1, t2;
printf("输入1653时间:格式 12:12:3\n");
scanf("%d:%d:%d", &t1.hour, &t1.minute, &t1.second);
printf("输入下一个时间:格式 12:12:3\n");
scanf("%d:%d:%d", &t2.hour, &t2.minute, &t2.second);
cal(t1, t2, &sum);
printf("时间差:%d:%d:%d\n", sum.hour, sum.minute, sum.second);
system("pause");
return 0;
}
00分享举报