首先根据题意大致可以分为以下几步:
1、设置三个变量分别保存小时,分钟和秒数
2、特殊时间需要注意 :下一秒为60s转换为+1min 60min转换为+1h ——————23h59min59s转化为0h0min0s(进位
)
代码如下:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int hour,min,sec;//定义三个变量用来保存时间
printf("please input time:\n");
scanf("%d:%d:%d",&hour,&min,&sec);
if(hour>=24||sec>=61||min>=61)
{
printf("error!!\n");
}
else
{
sec=sec+1;
if(sec==60)
{
sec=0;
min=min+1;
if(min==60)
{
min=0;
hour=hour+1;
if(hour ==24)
{
hour=0;
}
}
}
printf("%02d:%02d:%02d\n",hour,min,sec);
}
return 0;
}
#include <stdio.h>
int main(int argc, const char *argv[])
{
int hour,min,sec;
printf("please input time:\n");
scanf("%d:%d:%d",&hour,&min,&sec);
if(hour>=24||min>=60||sec>=60)
{
printf("error!!\n");
}
else
{
sec=sec+1;
min=min+sec/60;
hour=hour+min/60;
sec=sec%60;
min=min%60 ;
hour=hour%24;
printf("%02d:%02d:%02d\n",hour,min,sec);
}
return 0;
}
运行程序后结果为: