C++:计算时间——时分秒

x33g5p2x  于2022-04-16 转载在 其他  
字(1.6k)|赞(0)|评价(0)|浏览(431)

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

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int h,m,s;
  5. cin >>h>>m>>s;
  6. cout<<h*3600+m*60+s<<endl;
  7. return 0;
  8. }

2、那把秒转为时分秒格式呢?
反过来,h = s/3600; m = s/60%60; s = s%60;

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int s1,h,m,s2;
  5. cout<<"输入多少秒:";
  6. cin >> s1;
  7. h = s1/3600;
  8. m = s1 /60 % 60;
  9. s2 = s1 % 60;
  10. cout<<h<<"小时:"<<m << "分钟:"<<s2<<"秒";
  11. return 0;
  12. }

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

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int h,m,s1,s;
  5. cout<<"输入现在时间:";
  6. cin >>h>>m>>s;
  7. cout<<"经历了多少秒:";
  8. cin >> s1;
  9. s = s + s1; //得出现在多少秒
  10. m = m + s/60%60; //得出总共有多少分钟
  11. h = h + m/60 + s/3600; //得出现在是几时
  12. s = s % 60; //符合60秒
  13. m = m % 60; //符合60分组
  14. h = h % 24; //符合24小时
  15. cout<<h<<"小时:"<<m << "分钟:"<<s<<"秒";
  16. return 0;
  17. }

4、从 21:30:30 下班,坐车回家用了1小时40分钟50秒 ,问到校是什么时间?

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int h,h1,m,m1,s1,s;
  5. cout<<"下班时间:";
  6. cin >>h>>m>>s;
  7. cout<<"坐车回校时间:";
  8. cin >>h1>>m1>>s1;
  9. s += s1; //得总秒
  10. m += m1; //得总分钟
  11. h += h1; //得总小时
  12. m = m + s/60%60; //得出总共有多少分钟
  13. h = h + m/60 ; //得出现在是几时
  14. s = s % 60; //符合60秒
  15. m = m % 60; //符合60分组
  16. h = h % 24; //符合24小时
  17. cout<<"到校时间:"<<h<<"小时:"<<m << "分钟:"<<s<<"秒";
  18. return 0;
  19. }

这一章学会了 计算时间,时分秒的换算问题。

相关文章