1.输入一个时间数值,再输入秒数n,输出该时间再过n秒后的时间值,时间的表示形式为:时:分:秒,超过24时从0重新开始计时。
输入输出示例(括号内为说明)如下:
输入:
11:59:40
30(秒数n=30)
输出:
time:12:0:10(11:59:40加上30秒的新时间)
#include<stdio.h> //构建结构体
struct time{
int hour;
char fu;
int minute;
char hao;
int second;
};
int main()
{
int n;
struct time s1; //定义结构体变量
printf("Input present time:");
scanf("%d%c%d%c%d",&s1.hour,&s1.fu,&s1.minute,&s1.hao,&s1.second);
printf("Input n:");
scanf("%d",&n);
if(s1.second+n>=60)
{
s1.minute=s1.minute+(s1.second+n)/60; //n值有可能大于60,故整除60得到增加的分钟数
//printf("%d",(s1.second+n)/60); 验证增加分钟数;可不写
s1.second=s1.second+n-((s1.second+n)/60)*60;
}
else
s1.second=s1.second+n;
if