Csp认证-201509-2-日期计算
解
蓝桥杯接触过一点应该就很简单。这里的代码没有局限于一年的,所以比较长。
重点就是闰年的判断以及在每一月的最后一天边界值的判断。
//
// Created by 29273 on 2021-04-05.
//
#include "bits/stdc++.h"
using namespace std;
int isLeepYear(int y) {
return (y % 400 == 0) || ((y % 100) && (y % 4 == 0));
}
int main() {
int y, d;
cin >> y >> d;
int M = 1;
int D = 0;
while (d--) {
if (D == 32 && M == 12) {
M = 1;
D = 1;
}
if (D == 32 && (M == 1 || M == 3 || M == 5 || M == 7 || M == 8 || M == 10)) {
M++;
D = 1;
}
if (D == 31 && (M == 4 || M == 6 || M == 9 || M == 11)) {
M++;
D = 1;
}
if (isLeepYear(y) && D == 30 && M == 2) {
M = 3;
D = 1;
}
if (!isLeepYear(y) && D == 29 && M == 2) {
M = 3;
D = 1;
}
D++;
}
printf("%d\n%d\n", M, D);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理