C++:计算时间——时分秒
时分秒的加减问题,例如下班之后到回家,问现在几点钟?
·
关于时间——时分秒的换算问题。
我们表示时间的方法是从 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;
}
这一章学会了 计算时间,时分秒的换算问题。
更多推荐
已为社区贡献3条内容
所有评论(0)