用结构类型表示时间内容,时间以时、分、秒显示,输入时间,再输入秒数n,以h:m:s的格式输出该时间再过n秒后的时间值。
设输入的n能保证在0-300之间。
函数接口定义:
void timecount(struct TIME *p ,int n);
其中,p指向当前时间,n是增加的秒数。
代码如下:
void timecount(struct TIME *p ,int n)
{
if(p->s+n<60)
p->s+=n;
else if((p->s+n)/60+p->m<60)
{
p->m+=(p->s + n) / 60;
p->s=(p->s + n) % 60;
}
else if(((p->s+n)/60+p->m)/60+p->h<24)
{
p->h+=((p->s+n)/60+p->m)/60;
p->m=((p->s+n)/60+p->m)%60;
p->s=(p->s + n) % 60;
}
else
{
p->h=(((p->s+n)/60+p->m)/60+p->h)%24;
p->m=((p->s+n)/60+p->m)%60;
p->s=(p->s + n) % 60;
}
}