第十二届蓝桥杯省赛 C++ B组 - 时间显示

简介: 第十二届蓝桥杯省赛 C++ B组 - 时间显示

问题描述

e6a509244e8e496ca8c06855c89d74ee.png

思路

这道题我们直接不断的除余即可,因为给的是毫秒数,所以要先转换成秒数。并且可以知道,最终显示出来的时间中,秒数一定在 0 到 60 之间,分数同理,时数一定在 0 到 24 之间,故我们可以先去计算秒数,再去计算分数,最后再计算时数。


代码

#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int n;
  cin >> n;
  n /= 1000;  //转换成秒数
  int s = n % 60; //获得秒数
  n /= 60;
  int m = n % 60; //获得分数
  n /= 60;
  int h = n % 24; //获得时数
  cout << setw(2) << setfill('0') << h << ":";
  cout << setw(2) << setfill('0') << m << ":";
  cout << setw(2) << setfill('0') << s;
}


目录
相关文章
|
1月前
|
算法 测试技术 C++
【动态规划算法】蓝桥杯填充问题(C/C++)
【动态规划算法】蓝桥杯填充问题(C/C++)
|
1月前
|
人工智能 算法 BI
第十四届蓝桥杯省赛大学C组(C/C++)三国游戏
第十四届蓝桥杯省赛大学C组(C/C++)三国游戏
|
1月前
|
人工智能 C++
第十四届蓝桥杯省赛大学B组(C/C++)整数删除
第十四届蓝桥杯省赛大学B组(C/C++)整数删除
|
1月前
|
机器学习/深度学习 算法 关系型数据库
第十五届蓝桥杯C++B组省赛
第十五届蓝桥杯C++B组省赛
82 14
|
1月前
|
算法 C++
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
2022年第十三届蓝桥杯大赛C/C++语言B组省赛题解
37 5
|
6月前
|
算法 测试技术 C++
小唐开始刷蓝桥(八)2013年第四届C/C++ B组蓝桥杯省赛真题
小唐开始刷蓝桥(八)2013年第四届C/C++ B组蓝桥杯省赛真题
|
6月前
|
算法 C++ 数据格式
小唐开始刷蓝桥(七)2014年第五届C/C++ B组蓝桥杯省赛真题
小唐开始刷蓝桥(七)2014年第五届C/C++ B组蓝桥杯省赛真题
|
6月前
|
算法 C++
小唐开始刷蓝桥(五)2016年第七届C/C++ B组蓝桥杯省赛真题
小唐开始刷蓝桥(五)2016年第七届C/C++ B组蓝桥杯省赛真题
|
6月前
|
算法 C++
小唐开始刷蓝桥(六)2015年第六届C/C++ B组蓝桥杯省赛真题
小唐开始刷蓝桥(六)2015年第六届C/C++ B组蓝桥杯省赛真题
|
6月前
|
机器学习/深度学习 存储 人工智能
小唐开始刷蓝桥(三)2018年第九届C/C++ B组蓝桥杯省赛真题
小唐开始刷蓝桥(三)2018年第九届C/C++ B组蓝桥杯省赛真题