关于时间——时分秒的换算问题。
我们表示时间的方法是从 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; }

这一章学会了 计算时间,时分秒的换算问题。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/124222.html