2024年第十五届蓝桥杯C++省A题
真题链接如下:
蓝桥杯大赛历届真题 - C&C++ 大学 A 组 - 蓝桥云课
题目描述
#include<bits/stdc++.h>
using namespace std;
int s[11] = { 13,1,2,3,5,4,4,2,2,2 };
int main()
{
int a = 0, b = 0, y = 2000, m = 1, d = 1;
while (1)
{
if ((m % 2 == 1 && m <= 7) || (m % 2 == 0 && m >= 8))//大月
{
if (d > 31 ) m++, d = 1;
}
else if (m == 2)//二月
{
if ((y % 400 == 0) || (y % 100 != 0 && y % 4 == 0))//闰年
{
if (d > 29) m++, d = 1;
}
else//平年
{
if (d > 28) m++, d = 1;
}
}
else//小月
{
if (d > 30) m++, d = 1;
}
if (m > 12) y++, m = 1;
int sum = 0;
sum += s[y % 10]+s[(y % 100)/10] + s[(y % 1000)/100] + s[y / 1000];
sum += s[m % 10] + s[m / 10];
sum += s[d % 10] + s[d / 10];
if (sum > 50) b++;
else a++;
d++;
if (y == 2024 && m == 4 && d == 14)
{
cout << b;
return 0;
}
}
}
注意d++前输出结果还是之后,注意判断,最后一天的结点也是符合要求的。
比赛的话直接输出结果即可
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout << 3228;
return 0;
}
少年没有乌托邦,心向远方自明朗!
如果这个博客对你有帮助,给博主一个免费的点赞就是最大的帮助❤
欢迎各位点赞,收藏和关注哦❤
如果有疑问或有不同见解,欢迎在评论区留言❤
后续会继续更新大连理工大学相关课程和有关蓝桥的内容和示例
点赞加关注,学习不迷路,好,本次的学习就到这里啦!!!
我们下次再见喽!