机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5681|回复: 5

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

[复制链接]
发表于 2015-11-1 00:16:23 | 显示全部楼层 |阅读模式
本帖最后由 pacelife 于 2015-11-1 00:19 编辑 % O3 J$ s/ `+ T+ [3 b
5 x9 m4 `; f: O6 T8 m6 s% x, o
这个题目根据欧拉计划第19题改编而来,有兴趣的同学不妨试一下,需要用到编程的知识:# ~, J. K6 H# l$ O
  • 1900年1月1日是星期一。
  • 30天的月份有:9月,4月,6月,11月。
  • 此外的月份都是31天,当然2月除外。
  • 2月在闰年有29天,其他时候有28天。
  • 年份可以被4整除的时候是闰年,但是不能被400整除的世纪年(100的整数倍年)除外。3 H) T' Q# k! x9 ~# |2 ~* O: C
计算1900年1月1日到2016年12月31日具体有哪些日期星期日落在了当月的第一天?; A1 b( D( u: v- ~
原题只需要计算多少天,现在我把题目改成算出具体的日期,难度增加了一点,能做出来还是很有成就感的,下面我贴出我自己的算法,其实按照这些完全可以做一个万年历了- P  b% Z, H7 q( B" [$ d

" h, W3 z4 a8 e3 j/ y, b3 M5 d' s9 c! `3 {; j, e4 @

  f6 o; z9 a$ q! E

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2015-11-1 08:17:03 | 显示全部楼层
看到日期就头疼,什么月份,星期几,几月几号。我觉得这些和天文联系更多,和数学联系较少。比如,为什么有的月份是30天,有的月份是31天,有的月份是28天?谁知道?
回复 支持 反对

使用道具 举报

发表于 2015-11-1 19:01:35 | 显示全部楼层
我用笨方法玩出来了" v* T) i5 u: H$ P

. E) E! Y3 e+ j1 N1 G5 Q  f7 f6 O$ U  }2 W% j: D  D
& C3 b. G' R: P3 s, H3 [5 K

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-11-1 20:14:04 | 显示全部楼层
能解释一下你的解题思路吗
回复 支持 反对

使用道具 举报

发表于 2015-11-1 20:35:19 | 显示全部楼层
本帖最后由 fwsc 于 2015-11-1 20:44 编辑 & u; z' P5 W/ |6 W7 F

$ w; J1 h6 _0 q( Z很简单啊,用Excel里的表格和函数
4 {0 ^4 b/ B- u6 w! L& d" Z
9 R; [) }+ T  C$ e1 [1、首先用一张表格生成每个月第一天日期。
1 ~8 j5 j- ~2 l" I4 B1 o- E. r7 j
6 \. p9 c5 d3 W. C' M" ^7 t
: h: f2 V9 a1 a& _使用DATE()函数" u9 B  o: u- G# k4 A. p
! G* A1 x7 S, I/ E
2 q' f) S3 Q& @" h
做一排出来,其余竖着拖,填满表格。9 y( H7 o4 B+ V

! m& _. o. \* e( @2、用另一张表格计算该天是每周的第几天。+ j% F* i; t$ F/ c, z
使用WEEKDAY()函数,横拖竖拖填满表格。
) L# ~6 L, [, J! e. S9 f3 q
5 [( x3 S) B/ b  j! U& h) f; K: e4 s; e7 w# c
3、凡是余数为1的就是我们需要的日期。
9 a. W1 i2 ?# x0 g3 [' l使用条件格式,让其突显出来。
) X9 d# d% W) R/ C字体全为白色,凡是等于1的,背景改为红色,凡是不等于1的,背景改为白色。这样红色的就突显出来了,白色的就看不见了。
. W+ E7 C$ v; y8 a& \
1 a% w/ \: k, i9 J
4 N+ L" G5 A9 d% d& B# r" m9 _1 s  N8 o+ i7 u1 [  `! t
/ z3 |! N6 ~* U
) L1 U) N. t8 a/ E. a! u

" ~: u7 L9 a; m7 e# C; E* k

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2015-11-1 20:41:27 | 显示全部楼层
想用一张表格来处理,发现WEEKDAY()函数不认其内部嵌套函数,比如WEEKDAY(DATE(,,,),[]),它的参数只能是已经计算好的值,弄不懂怎么回事,就分两张表格来处理,略微费点劲。
4 F: q& q: e( w0 D, o6 t3 ~6 t0 P5 e- b! n7 J9 f

6 x  N5 l. m) _" p
& Y. Y9 t/ a+ @

本帖子中包含更多资源

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

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, 2025-5-4 12:55 , Processed in 0.088810 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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