蓝桥杯21第六题

小蓝要和朋友合作开发一个时间显示的网站。在服务器上,朋友已经获取了当前的时间,用一个整数表示,值为从 1970 年 1 月 1 日 00:00:00 到当前时刻经过的毫秒数。现在,小蓝要在客户端显示出这个时间。小蓝不用显示出年月日,只需要显示出时分秒即可,毫秒也不用显示,直接舍去即可。给定一个用整数表示的时间,请将这个时间对应的时分秒输出。\n【输入格式】\n输入一行包含一个整数,表示时间。\n【输出格式】\n输出时分秒表示的当前时间,格式形如 HH:MM:SS,其中 HH 表示时,值为 0 到 23,MM 表示分,值为 0 到 59,SS 表示秒,值为 0 到 59。时、分、秒。不足两位时补前导 0。\n【样例输入 1】\n46800999\n【样例输出1】\n13:00:00\n【样例输入 2】\n1618708103123\n【样例输出 2】\n01:08:23

本题目其实代码并不复杂哦,但极有可能想得复杂起来,比如想到先把年月日算出来,留下余数进行计算,如果按照此做法,我们还需要判断是否为闰年的情况,所以我们不妨直接将题目所要求的东西算出来。

#include<stdio.h>
int main()
{
	int n,hou,min,sec;
	scanf("%d",&n);
	n=n/1000;
	sec=n%60;
	min=n/60%60;
	hou=n/3600%24;
	printf("%02d:%02d:%02d",hou,min,sec);
}

猜你喜欢

转载自blog.csdn.net/kgb2333/article/details/134791591
今日推荐