题目
题目链接
题解注意两点:
- 计算从2007.1.1到输入年份、月份的天数;
- 根据天数算出输入的月份开始于星期几。 计算出这两个,控制一下输出格式就可以了。
天数的计算: 众所周知的口诀
一三五七八十腊,三十一天永不差,四六九冬三十整……
一月、三月、五月、七月、八月、十月、十二月都是三十一天;四月、六月、九月、十一月都是三十天;闰年二月是二十九天,其他时候二月都是二十八天。
闰年:年份能被400整除,或能被4整除但不能被100整除
也就是闰年一年是366天,平年一年是365天。
知道了这些知识就可以计算出天数了,假设输入的年份为year,月份为month。 因为题目告诉2007.01.01的信息了,因此我们要以2007.01.01为起点向后推算。
2007 ~ year-1的天数,含义为2007全年的天数(平年365)、2008全年的天数(闰年366)、……、year-1全年的天数;
算出第year年之前的天数了,但是从第year年1月1日开始到第year年month-1月最后一天的天数还没算。给个循环累加一下就行了,但还是要注意判断平闰。
两部分的累加和就是总天数。
得到天数,以2007.01.01的星期一为起始,每7天循环一个星期,不用多讲了吧。
强调一点,上面闰年的定义啊,每个月的天数啊,天数的求法啊都要掌握,蓝桥经常出。
代码#include
using namespace std;
int mon[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int year, month, sum, res;
int main()
{
cin>>year>>month;
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?