hsk


私信TA

用户名:dotcpp0644469

访问量:3095

签 名:

有志者,事竟成

等  级
排  名 2719
经  验 2178
参赛次数 0
文章发表 23
年  龄 0
在职情况 学生
学  校 河南科技大学
专  业 新一代电子信息技术

  自我简介:

解题思路:

既然不要求显示毫秒,那么最后毫秒的数值不影响我们要显示的时分秒,直接将其舍去即可;

将所给的毫秒值转化为秒数值ps,然后对其分析:

首先考虑要显示的秒数()

因为秒数的取值范围是0-59,所以对 ps%60 是要显示出来的秒数

那么分钟数该怎么显示呢,首先要求出一共有多少分钟,即ps/60=pm分钟数,而分钟的取值范围是0-59,故将pm对60取余数则是要显示的分钟数

同理可得要显示的小时数


注意事项:

参考代码:

//时间显示 
#include <bits/stdc++.h> 
using namespace std;
typedef long long ll;
int main(){
  //舍弃多余的位数
  long x1;
  cin>>x1;
  x1/=1000;   //转化为秒
  ll ss=x1%60;   //秒位 
  x1/=60;  //转化为分钟
  ll mm=x1%60;  //分钟位
  x1/=60;   //转化为小时
  ll hh=x1%24;
  printf("%02lld:%02lld:%02lld",hh,mm,ss);
  return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »