找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5920|回复: 5

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

[复制链接]
发表于 2015-11-1 00:16:23 | 显示全部楼层 |阅读模式
本帖最后由 pacelife 于 2015-11-1 00:19 编辑
! s8 d3 @8 P+ ?/ x* C
& c9 Y  b) u" O/ l( m这个题目根据欧拉计划第19题改编而来,有兴趣的同学不妨试一下,需要用到编程的知识:
: r) C6 \/ Q/ c. `) R. b
  • 1900年1月1日是星期一。
  • 30天的月份有:9月,4月,6月,11月。
  • 此外的月份都是31天,当然2月除外。
  • 2月在闰年有29天,其他时候有28天。
  • 年份可以被4整除的时候是闰年,但是不能被400整除的世纪年(100的整数倍年)除外。
    * C2 L: C! d4 M, e' K$ _
计算1900年1月1日到2016年12月31日具体有哪些日期星期日落在了当月的第一天?
2 b" ^3 \% ?* v. {原题只需要计算多少天,现在我把题目改成算出具体的日期,难度增加了一点,能做出来还是很有成就感的,下面我贴出我自己的算法,其实按照这些完全可以做一个万年历了% I# ^9 T* G% ]
$ K: {5 l# o8 n6 G

0 Z- }3 a  Y  z
+ e6 D3 L" Q6 _: `$ {; i

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2015-11-1 08:17:03 | 显示全部楼层
看到日期就头疼,什么月份,星期几,几月几号。我觉得这些和天文联系更多,和数学联系较少。比如,为什么有的月份是30天,有的月份是31天,有的月份是28天?谁知道?
发表于 2015-11-1 19:01:35 | 显示全部楼层
我用笨方法玩出来了
8 s* y, C1 e9 I" G4 }
  Q) |9 o+ N7 S; v, n* \6 x: s9 r% I0 _8 q) P* B0 K

" v' y, P. M  _; j7 J9 U. m7 \& d+ f  ]

本帖子中包含更多资源

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

×
 楼主| 发表于 2015-11-1 20:14:04 | 显示全部楼层
能解释一下你的解题思路吗
发表于 2015-11-1 20:35:19 | 显示全部楼层
本帖最后由 fwsc 于 2015-11-1 20:44 编辑 3 ]2 d- N! R' J& k2 U

) y1 Z" }* F6 T4 m: A很简单啊,用Excel里的表格和函数
7 q) k5 t! Z& V9 A, Q- Z" G% p- v8 C! H! J$ W0 T- I
1、首先用一张表格生成每个月第一天日期。% J! I+ u* X. Y1 F  u
& O! j) j2 ]% {  l4 \: M5 X

% s0 Y3 p4 D2 f: m使用DATE()函数
! @8 f9 k( m0 t7 m8 z; s5 U: V$ P! z3 z. \3 j7 b" G. ~. h' a6 T

. d# r) j1 L1 @: M8 V做一排出来,其余竖着拖,填满表格。
8 e5 T# ^% K2 x% o
$ D" |4 e1 C4 @2 K2、用另一张表格计算该天是每周的第几天。: o2 J* |% z% r
使用WEEKDAY()函数,横拖竖拖填满表格。* {; N' c) a( C) j1 `% }

3 C4 L. O' Q; D/ H# _( p8 `
4 y$ f6 Z+ w) E! f0 V; |4 x3、凡是余数为1的就是我们需要的日期。
6 |3 `% O/ \5 E& I' L使用条件格式,让其突显出来。
0 T  c# q9 z( y字体全为白色,凡是等于1的,背景改为红色,凡是不等于1的,背景改为白色。这样红色的就突显出来了,白色的就看不见了。( e! p7 t7 {# n5 S8 k
5 d1 T8 }. K, F$ q% ]; g! w' G, X

' C6 _% d. s- I! Y, x' f7 V# r- S8 O! D( ?& Z
1 c& n% R) X, B4 t
8 n1 A4 G& n9 A% Z% |

; r$ b. }$ `4 \2 x/ v9 i

本帖子中包含更多资源

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

×
发表于 2015-11-1 20:41:27 | 显示全部楼层
想用一张表格来处理,发现WEEKDAY()函数不认其内部嵌套函数,比如WEEKDAY(DATE(,,,),[]),它的参数只能是已经计算好的值,弄不懂怎么回事,就分两张表格来处理,略微费点劲。2 ~$ H' U- ]0 l
* S! a2 }5 }) f% {+ J
! I5 F5 i7 ?3 P$ Q* m

5 w) q# ?1 C: S- G

本帖子中包含更多资源

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

×

点评

兄弟的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, 2025-8-26 07:37 , Processed in 0.072215 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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