关于时间——时分秒的换算问题。
我们表示时间的方法是从 0:0:0 开始经过了多少秒,用这样一个数表示时间。
假设现在是 hⓂ️s ,那么我们知道一小时有 3600 秒,那么 h 小时就是 h×3600 秒,一分钟有60 秒,所以 m 分钟就是m×60 秒,再加上最后的 s 秒,所以它就是从 0:0:0经过了h×3600+m×60+s 秒得到的时间。

1、计算已经过了多少秒?
输入时h,分m,秒s;得出多少秒?

#include <iostream>
using namespace std;
int main() {
    int h,m,s;
    cin >>h>>m>>s;
    cout<<h*3600+m*60+s<<endl;
    return 0;
}

在这里插入图片描述
2、那把秒转为时分秒格式呢?
反过来,h = s/3600; m = s/60%60; s = s%60;

#include <iostream>
using namespace std;
int main() {
    int s1,h,m,s2;
    cout<<"输入多少秒:"; 
    cin >> s1;
    h = s1/3600;
    m = s1 /60 % 60;
    s2 = s1 % 60;
    cout<<h<<"小时:"<<m << "分钟:"<<s2<<"秒";
    return 0;
}

在这里插入图片描述
3、从 15:10:20 经历过 3710秒,问现在是什么时间?
把秒化为时分秒格式进行相加。

#include <iostream>
using namespace std;
int main() {
    int h,m,s1,s;
    cout<<"输入现在时间:";
    cin >>h>>m>>s;  
    cout<<"经历了多少秒:"; 
    cin >> s1;
    s = s + s1; //得出现在多少秒 
    m = m + s/60%60; //得出总共有多少分钟 
    h = h + m/60 + s/3600; //得出现在是几时 
    s = s % 60; //符合60秒 
    m = m % 60; //符合60分组 
    h = h % 24; //符合24小时 
    cout<<h<<"小时:"<<m << "分钟:"<<s<<"秒";
    return 0;
}

在这里插入图片描述
4、从 21:30:30 下班,坐车回家用了1小时40分钟50秒 ,问到校是什么时间?

#include <iostream>
using namespace std;
int main() {
    int h,h1,m,m1,s1,s;
    cout<<"下班时间:";
    cin >>h>>m>>s;  
    cout<<"坐车回校时间:"; 
    cin >>h1>>m1>>s1;
    s += s1; //得总秒 
    m += m1; //得总分钟 
	h += h1; //得总小时 
    m = m + s/60%60; //得出总共有多少分钟 
    h = h + m/60 ; //得出现在是几时 
    s = s % 60; //符合60秒 
    m = m % 60; //符合60分组 
    h = h % 24; //符合24小时 
    cout<<"到校时间:"<<h<<"小时:"<<m << "分钟:"<<s<<"秒";
    return 0;
}

在这里插入图片描述
这一章学会了 计算时间,时分秒的换算问题。

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐