蓝桥杯真题 时间显示


题干

 题干解析:
①题意是毫秒数,但是只用求到秒,所以输入的n值除以1000

②题意指从1970年开始,可能过去很多天,但是只要求最后一天的时间,即对n取模,n=n%86400,每天86400秒

③每小时3600秒,h=n/3600;

④求分钟  m=n%3600/60

⑤求秒  s=n%3600%60

⑥越界问题     定义long long int n

代码:

 1 #include
 2 using namespace std;
 3 
 4 int main()
 5 {
 6     long long int n;
 7     cin>>n;
 8     n=n/1000;
 9     n=n%86400;
10     int h,m,s;
11     h=n/3600;
12     n=n%3600;
13     m=n/60;
14     s=n%60;
15     printf("%02d:%02d:%02d",h,m,s); //输出时间常用的形式,不用判断了 
16     return 0;
17 }

相关