蓝桥杯每日一题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;
}
相关推荐
_OP_CHEN1 小时前
【算法基础篇】(四十五)裴蜀定理与扩展欧几里得算法:从不定方程到数论万能钥匙
算法·蓝桥杯·数论·算法竞赛·裴蜀定理·扩展欧几里得算法·acm/icpc
我命由我123452 小时前
Photoshop - Photoshop 工具栏(58)锐化工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
踩坑记录2 小时前
leetcode hot100 438. 找到字符串中所有字母异位词 滑动窗口 medium
leetcode·职场和发展
YuTaoShao2 小时前
【LeetCode 每日一题】1458. 两个子序列的最大点积——(解法三)状态压缩
算法·leetcode·职场和发展
橘颂TA3 小时前
【剑斩OFFER】算法的暴力美学——leetCode 946 题:验证栈序列
c++·算法·leetcode·职场和发展·结构与算法
wen__xvn3 小时前
力扣第 484 场周赛
算法·leetcode·职场和发展
YuTaoShao3 小时前
【LeetCode 每日一题】865. 具有所有最深节点的最小子树——(解法一)自顶向下
算法·leetcode·职场和发展
2301_800895103 小时前
hh的蓝桥杯每日一题--拔河
职场和发展·蓝桥杯
CCPC不拿奖不改名3 小时前
计算机网络:电脑访问网站的完整流程详解+面试习题
开发语言·python·学习·计算机网络·面试·职场和发展
倦王4 小时前
力扣日刷26110
算法·leetcode·职场和发展