机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4901 | 回复: 5
打印 上一主题 下一主题

计算1901年1月1日到2016年12月31日具体有哪些日期星期日落在了当月的第一天

[复制链接]
跳转到指定楼层
1#
发表于 2015-11-1 00:16:23 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
本帖最后由 pacelife 于 2015-11-1 00:19 编辑
8 e" j5 {% z$ Y3 b! K. `
' B9 V+ R1 @! \这个题目根据欧拉计划第19题改编而来,有兴趣的同学不妨试一下,需要用到编程的知识:
" I5 k5 \ { L* R7 w9 z- K1 G! K" I; d& y
  • 1900年1月1日是星期一。
  • 30天的月份有:9月,4月,6月,11月。
  • 此外的月份都是31天,当然2月除外。
  • 2月在闰年有29天,其他时候有28天。
  • 年份可以被4整除的时候是闰年,但是不能被400整除的世纪年(100的整数倍年)除外。5 P$ T2 U A+ V$ X2 h
计算1900年1月1日到2016年12月31日具体有哪些日期星期日落在了当月的第一天?6 d6 g" z p" f7 C, ^' B) |" Y
原题只需要计算多少天,现在我把题目改成算出具体的日期,难度增加了一点,能做出来还是很有成就感的,下面我贴出我自己的算法,其实按照这些完全可以做一个万年历了
5 }/ w+ E7 [1 G) d9 x3 j% |% s) c7 f) s2 a0 D7 X$ ~1 P
3 i- ?0 u" V& K' Q, R

' S% @! U/ q8 k

本帖子中包含更多资源

您需要登录才可以下载或查看,没有帐号?注册会员

x
2#
发表于 2015-11-1 08:17:03 | 只看该作者
看到日期就头疼,什么月份,星期几,几月几号。我觉得这些和天文联系更多,和数学联系较少。比如,为什么有的月份是30天,有的月份是31天,有的月份是28天?谁知道?
3#
发表于 2015-11-1 19:01:35 | 只看该作者
我用笨方法玩出来了6 i+ v% [( ^ o, k
' W; g: ~8 o' o4 P/ b2 G2 p- y8 l; d
: k5 K( m! g. [, z: ~" k M* v- r
- {: g! l5 |: L. Q

本帖子中包含更多资源

您需要登录才可以下载或查看,没有帐号?注册会员

x
4#
楼主 | 发表于 2015-11-1 20:14:04 | 只看该作者
能解释一下你的解题思路吗
5#
发表于 2015-11-1 20:35:19 | 只看该作者
本帖最后由 fwsc 于 2015-11-1 20:44 编辑
, E: j: K. K n# x6 ]! X3 {* A' G3 z) n/ }
很简单啊,用Excel里的表格和函数6 S. ?$ Q( L# t- C

5 W$ o8 Z; U3 A" @5 y1 b1、首先用一张表格生成每个月第一天日期。2 N9 E. ^; T* k* ^3 s$ `; W
5 E5 o) h9 M7 p) ^' N/ Q

( ?% h% V/ n, A8 F; Y使用DATE()函数5 w9 _- m7 m( J; W

4 V- d7 R- ~6 o/ c2 V" M; f7 Z, I! [, c" `1 U" h. l& w
做一排出来,其余竖着拖,填满表格。8 x+ K4 @ _$ J# m

- i( I( Z8 k! O6 r; b2、用另一张表格计算该天是每周的第几天。0 V$ w* @2 F& Q+ b o# { T1 `+ o
使用WEEKDAY()函数,横拖竖拖填满表格。
/ ~; ^5 M. v7 o& k4 H% z) ~; w- }' E; X: h$ u0 b) Y

' K8 j' C+ Q& y* P; G2 V3、凡是余数为1的就是我们需要的日期。- F8 t! N0 k- ]1 n* b, l* i9 j9 T
使用条件格式,让其突显出来。! u% g& u" f7 N/ v6 h( O
字体全为白色,凡是等于1的,背景改为红色,凡是不等于1的,背景改为白色。这样红色的就突显出来了,白色的就看不见了。; g7 j; u) x7 @6 [7 z

7 t& }& k: s) h5 I( P) [% w
4 M: _( z: z" {! p
* b/ S0 O" @4 _; ^7 A0 ]# ?0 v. R. h, h$ T% p, Z. \9 V
( ]7 A9 K8 U0 j$ }5 ^0 c

' s0 M0 U' i# N ] X) ~

本帖子中包含更多资源

您需要登录才可以下载或查看,没有帐号?注册会员

x
6#
发表于 2015-11-1 20:41:27 | 只看该作者
想用一张表格来处理,发现WEEKDAY()函数不认其内部嵌套函数,比如WEEKDAY(DATE(,,,),[]),它的参数只能是已经计算好的值,弄不懂怎么回事,就分两张表格来处理,略微费点劲。
3 I' j- U/ K" S3 E: f0 e( Z8 J r9 k7 G( Y. y

$ F/ c) L! l3 |* P/ ]6 \. [( d8 o7 |

本帖子中包含更多资源

您需要登录才可以下载或查看,没有帐号?注册会员

x

点评

兄弟的excel用的可是相当的熟练啊,佩服 发表于 2015-11-1 21:00
兄弟的excel用的可是相当的熟练啊,佩服 发表于 2015-11-1 21:00
兄弟的excel用的可是相当的熟练啊,佩服 发表于 2015-11-1 21:00
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-5-9 20:45, Processed in 0.058176 second(s), 20 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

快速回复 返回顶部 返回列表