广西网站建设推广服务,网页打不开怎么处理,网站建设及管理,凡科网站免费注册【问题描述】用结构体类型表示时间内容#xff08;时间以时分秒表示#xff09;输入一个时间数据#xff0c;在输入一个秒数n(n60)#xff0c;以h:m:s的形式输出过了n秒后的时间。#xff08;超过24点以0点开始#xff09; 【输入形式】输入的时间必须是以时:分…【问题描述】用结构体类型表示时间内容时间以时分秒表示输入一个时间数据在输入一个秒数n(n60)以h:m:s的形式输出过了n秒后的时间。超过24点以0点开始 【输入形式】输入的时间必须是以时:分:秒格式输入 【输出形式】同样以格式时:分:秒输出 【样例输入】
11:59:40
30 【样例输出】
12:0:10
#include stdio.h//定义了一个结构体类型Time来表示时间
typedef struct{int hour;int minute;int second;
}Time;//定义了一个函数add_seconds来给一个Time对象添加秒数。
//最后在main函数中程序读取输入的时间和秒数调用add_seconds函数进行计算然后输出结果。
Time add_seconds(Time t,int n)
{t.secondn;if(t.second60){t.minute1;t.second-60; } if(t.minute60){t.hour1;t.minute-60;}if(t.hour24){t.hour%24;}return t;
} int main()
{Time t;int n;scanf(%d:%d:%d,t.hour,t.minute,t.second);scanf(%d,n);tadd_seconds(t,n);printf(%d:%d:%d,t.hour,t.minute,t.second);return 0;
}当然这道题可以不用结构体来做。
//暴力拆解法
#include iostreamusing namespace std;int main()
{int a,b,c;char n;cin a n b n c;int N;cin N;if(cN60){if(b160) {if(a124) cout 0 n 0 n cN-60; else cout a1 n 0 n cN-60;}else cout a n b1 n cN-60; } else cout a n b n cN;return 0;
}
直接枚举加暴力AC通过