机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5239|回复: 5

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

[复制链接]
发表于 2015-11-1 00:16:23 | 显示全部楼层 |阅读模式
本帖最后由 pacelife 于 2015-11-1 00:19 编辑 $ M  R& A! k5 g# x5 {+ C3 [& V7 H, f2 V

& n. i7 W; {; D1 N% d3 e这个题目根据欧拉计划第19题改编而来,有兴趣的同学不妨试一下,需要用到编程的知识:! l5 _4 I% K7 b
  • 1900年1月1日是星期一。
  • 30天的月份有:9月,4月,6月,11月。
  • 此外的月份都是31天,当然2月除外。
  • 2月在闰年有29天,其他时候有28天。
  • 年份可以被4整除的时候是闰年,但是不能被400整除的世纪年(100的整数倍年)除外。# s! V& t/ G( y* z% [
计算1900年1月1日到2016年12月31日具体有哪些日期星期日落在了当月的第一天?6 a% x' q% K; M0 w4 x8 I, S
原题只需要计算多少天,现在我把题目改成算出具体的日期,难度增加了一点,能做出来还是很有成就感的,下面我贴出我自己的算法,其实按照这些完全可以做一个万年历了
+ V6 d9 x3 |# Q5 E& z3 R( M
; ~3 [7 Y! C7 e" M3 Q7 O4 F; J: N: M# ]' w0 r; D7 ^" g  z1 x+ x

0 q9 U: I# ~  M" q: _

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

使用道具 举报

发表于 2015-11-1 19:01:35 | 显示全部楼层
我用笨方法玩出来了. Z8 L* c+ H, V# k8 i* e

; G$ p+ T. _, a3 ]; w( _. T1 X% t$ y
0 U5 z+ p; j. T- a8 m! W  P7 u$ y" W0 a8 A

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2015-11-1 20:35:19 | 显示全部楼层
本帖最后由 fwsc 于 2015-11-1 20:44 编辑
% {0 y" b+ c* k8 \1 a( }* z
/ X- B  s( F3 b. E; b, m很简单啊,用Excel里的表格和函数
: [7 W* C  a- G1 x
1 V1 Y3 ]3 n: S( Z  ^1、首先用一张表格生成每个月第一天日期。- J% z) M/ c8 o6 F% A" _3 C. h
$ y0 w0 k. N, \, @! I9 g
: J/ k! B9 B2 Q% q+ i: B
使用DATE()函数
$ m) X+ j! _: }, e/ T
# P9 K( D; a+ x8 e$ ^  r3 `5 ?' q. O+ e" ]
做一排出来,其余竖着拖,填满表格。
/ L0 [. R* p. s, h" r' e) w. {: y* a+ z' K$ v+ ?- X2 c0 D2 B0 h
2、用另一张表格计算该天是每周的第几天。8 y% S- q6 u( u2 y0 g  _
使用WEEKDAY()函数,横拖竖拖填满表格。+ _3 Y5 {" [7 a$ S( d: a9 I4 }

6 `! t/ n9 w, B+ A+ `, i- B, ~0 x( P- F: r: k( V. w
3、凡是余数为1的就是我们需要的日期。
" w% l% }% j9 H8 J使用条件格式,让其突显出来。2 b, r1 \) {- R, y  W
字体全为白色,凡是等于1的,背景改为红色,凡是不等于1的,背景改为白色。这样红色的就突显出来了,白色的就看不见了。
1 N* Y! d! D* i6 P2 u+ ]+ `( V  ?& w( ?: i! f; m

3 C: J7 m/ K# q; \; \4 R
' I8 a4 w9 ^2 Q" c: ?5 v2 x  P2 D$ o0 }

' n( G+ ?) N3 P2 J
  b; i- _) J$ G2 i! s

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2015-11-1 20:41:27 | 显示全部楼层
想用一张表格来处理,发现WEEKDAY()函数不认其内部嵌套函数,比如WEEKDAY(DATE(,,,),[]),它的参数只能是已经计算好的值,弄不懂怎么回事,就分两张表格来处理,略微费点劲。
5 \' t" l3 X0 y
+ W; h1 `0 g1 A6 f8 d4 \# W( a1 Z1 T( P2 [) M2 B
: z& N9 ~, Q) N& ?) R; M$ c

本帖子中包含更多资源

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

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-11-15 20:59 , Processed in 0.060883 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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