试题历届真题时间显示【第十二届】【省赛】【B组】(C++)

阅读 50

2022-03-10

题目分析:

1.首先,输入的是毫秒,我们要先把它转化为秒:

 2.其次,把秒数取余成一天的总秒数:

 3.接着,把小时,分钟,秒计算出来:

 4.最后,我们用printf函数对其补位0:

 代码如下:

#include <iostream>
using namespace std;

int main() {
	long long h, m, s, num;
	cin >> num;
	num /= 1000; //转化秒
	num %= (24 * 60 * 60); //转化为一天内的秒数
	h = num / 3600; //小时
	m = num % 3600 / 60; //分钟
	s = num % 3600 % 60; //秒
	printf("%02ld:%02ld:%02ld", h, m, s);//控制前置补位0
	return 0;
}

精彩评论(0)

0 0 举报