蓝桥杯真题 时间显示
题干
题干解析:
①题意是毫秒数,但是只用求到秒,所以输入的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 #include2 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 }