1360: [蓝桥杯2018初赛]星期一 【简单】 有点意思

这篇博客介绍了如何在蓝桥杯竞赛中利用Excel计算日期之间的天数,以及判断特定日期是星期几的方法。通过计算1901年至2000年间闰年和平年的天数,得出每个周期内星期一的出现次数。博主还提供了一个C++代码示例,演示了如何仅通过计算余数确定日期对应的星期几。这种方法对于快速解决相关竞赛问题非常实用。
摘要由CSDN通过智能技术生成

在这里插入图片描述
http://oj.ecustacm.cn/problem.php?id=1360

用excel来计算
在蓝桥杯中用excel的小技巧
先计算来日期之间的天数

在这里插入图片描述
再计算1901/1/1是星期几
在这里插入图片描述

36524-5=36519   //确保第一次是星期一
36519/7=5217   //得到答案

代码计算: 其实只需要计算一下有几个7就行了,再看余数是几

#include<stdio.h>
using namespace std;
#define ll long long 
bool check(int x)
{
	if(x%400==0||x%100!=0&&x%4==0)
	{
		return 1;
	}
	return 0;
}
int main()
{
	int ans=0;
	for(int i=1901;i<=2000;i++)
	{
		if(check(i))
		{
			ans+=366;
		}
		else ans+=365;
	}
	printf("%d\n",ans/7);
	//cout << sum % 7<<endl;为6,所以没有到星期一(2000.12.31是星期天)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值