时间换算
时间换算:用结构类型表示时间内容(时间以时、分、秒表示),输入一个时间数值,再输入一个秒数n,以h:m:s的格式输出该时间再过n秒后的时间值(超过24点就从0点开始计时)。试编写相应程序。下面是我的代码,如果输入的n过大,输出就会有问题,求助:应该怎么改,谢谢!!!
#include<stdio.h>
struct {
int h,m,s;
}time;
int main()
{
int x;
scanf("%d%d%d",&time.h,&time.m,&time.s);
scanf("%d",&x);
time.s+=x;
if(time.s>=60){
time.m+=1;
time.s=time.s-60;
if(time.m>=60){
time.h+=1;
time.m=time.m-60;
if(time.h==24){
time.h=0;
}
}
}
printf("%d :%d :%d\n",time.h,time.m,time.s);
return 0;
}