蓝桥杯每日一题2023.10.2

时间显示 - 蓝桥云课 (lanqiao.cn)

题目描述

题目分析

输入为毫秒,故我们可以先将毫秒转化为秒,由于只需要输出时分,我们只需要将天数去除即可,可以在这里多训练一次天数判断

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int m[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
bool is_ren(int n)
{
	if((n % 100 != 0 && n % 4 == 0) || n % 400 == 0)return true;
	return false;
}
int main()
{
	long long x; 
	cin >> x;
	x /= 1000;
	//一天有24 * 60 * 60 = 86400 秒 
	bool flag = 0;
	for(int i = 1970; ; i ++)
	{
		if(is_ren(i))m[2] = 29;
		else m[2] = 28;
		for(int j = 1; j <= 12; j ++)
		{
			for(int k = 1; k <= m[j]; k ++)
			{
				if(x >= 86400)
				{
					k ++;
					x -= 86400;	
				} 
				else
				{
					flag = 1;
					break;
				}
			}
			if(flag)break;
		}
		if(flag)break;
	}
	int a = x / 3600;
	int b = x % 3600 / 60;
	int c = x % 60;
	printf("%02d:%02d:%02d", a, b, c);
	return 0;
}

但显然没必要,可以这样

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long x; 
	cin >> x;
	x /= 1000;
	//一天有24 * 60 * 60 = 86400 秒 
	while(x >= 86400)x -= 86400;
	int a = x / 3600;
	int b = x % 3600 / 60;
	int c = x % 60;
	printf("%02d:%02d:%02d", a, b, c);
	return 0;
}
相关推荐
我命由我1234516 小时前
Photoshop - Photoshop 工具栏(69)前景色和背景色
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
追随者永远是胜利者17 小时前
(LeetCode-Hot100)215. 数组中的第K个最大元素
java·算法·leetcode·职场和发展·go
yzx99101317 小时前
蓝桥杯智能体开发:从入门到实战经验分享
职场和发展·蓝桥杯
石去皿17 小时前
AI命名实体识别常见面试篇
人工智能·面试·职场和发展
我命由我1234517 小时前
Photoshop - Photoshop 工具栏(70)以快速蒙版/标准模式编辑
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
追随者永远是胜利者17 小时前
(LeetCode-Hot100)283. 移动零
java·算法·leetcode·职场和发展·go
香芋Yu18 小时前
【大模型面试突击】06_预训练与微调
面试·职场和发展
zheshiyangyang19 小时前
前端面试基础知识整理【Day-9】
前端·面试·职场和发展
石去皿19 小时前
人工智能向量检索常见面试篇
面试·职场和发展
杰克·Pyo19 小时前
EWM 设计缺陷
职场和发展