题目描述

小杨计划在某个时刻开始学习,并决定在学习k秒后开始休息。
小杨想知道自己开始休息的时刻是多少。

输入

前三行每行包含一个整数,分别表示小杨开始学习时刻的时h、分m、秒s(h,m,s的值符合1≤h≤12,0≤m≤59,0≤s≤59) 。第四行包含一个整数k,表示小杨学习的总秒数(注:k的值符合1≤k≤3600)。

输出

输出一行,包含三个整数,分别表示小杨开始休息时刻的时、分、秒。

样例输入

12
59
59
10

样例输出

13 0 9

提示

样例解释

小杨在时刻12:59:59开始学习,学习10秒后开始休息,即在13:0:9时刻开始休息。

数据范围
对于全部数据,保证有1≤h≤12,0≤m≤59,0≤s≤59,1≤k≤3600。

代码如下:

#include<bits/stdc++.h>
using namespace std;
int main(){
    long long h,m,s,k;
    cin>>h>>m>>s>>k;
    while(k!=0){//当k不等于0时循环
    	s++;//秒+1
    	k--;//学习时间-1
    	if(s>=60){//如果 秒>=60
    		s-=60;//秒-60
    		m++;//分+1(进位)
		}
		if(m>=60){//如果 分>=60
			m-=60;//m-60
			h++;//时+1(进位)
		}
	}
	cout<<h<<" "<<m<<" "<<s;
    return 0;
}

结构图: 

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部