机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2015-11-1 00:16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pacelife 于 2015-11-1 00:19 编辑 ; ~* |# q/ M3 ?( h
" N, o* x. g; j3 u5 ^
这个题目根据欧拉计划第19题改编而来,有兴趣的同学不妨试一下,需要用到编程的知识:5 R: L1 E/ C3 l* R
  • 1900年1月1日是星期一。
  • 30天的月份有:9月,4月,6月,11月。
  • 此外的月份都是31天,当然2月除外。
  • 2月在闰年有29天,其他时候有28天。
  • 年份可以被4整除的时候是闰年,但是不能被400整除的世纪年(100的整数倍年)除外。4 W; I% c; \# r: y9 F
计算1900年1月1日到2016年12月31日具体有哪些日期星期日落在了当月的第一天?6 g$ y8 V9 ]7 [) m0 @9 g
原题只需要计算多少天,现在我把题目改成算出具体的日期,难度增加了一点,能做出来还是很有成就感的,下面我贴出我自己的算法,其实按照这些完全可以做一个万年历了
! ^& u3 G' w" i7 u4 c1 P  {6 @' c: B+ e  m* U, F' O# g

  g9 t# d6 x+ Q$ u8 z4 A# r6 y. }% G# q. r% q

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

使用道具 举报

3#
发表于 2015-11-1 19:01:35 | 只看该作者
我用笨方法玩出来了. X2 m- ]& }# _6 g1 K5 k8 D# U, I: ~

3 ]9 W2 s: |- c6 t
7 ~* J8 o1 F& ^1 U' J4 r" A" ~
! Q7 L& H! w: n. L

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2015-11-1 20:14:04 | 只看该作者
能解释一下你的解题思路吗
回复 支持 反对

使用道具 举报

5#
发表于 2015-11-1 20:35:19 | 只看该作者
本帖最后由 fwsc 于 2015-11-1 20:44 编辑
3 I; q2 `- n! |9 |& k9 h0 X$ H  r  Y7 B/ V# K* q5 J) E# x" K+ `" k
很简单啊,用Excel里的表格和函数
! C* t$ _% q4 ~& w1 l' o$ b, p5 A4 X! Y1 y
1、首先用一张表格生成每个月第一天日期。
) `# }& J& H" g1 u* ~) k) Z0 k( Q) o& h# V( Q- L( K4 d4 J
' j- c$ s% [" Y
使用DATE()函数
5 n4 S) ]; t. j+ S# T) ?2 {1 ~
4 L+ Q$ p$ Y9 x4 ~5 f/ n# i) f' [* M( y. Q" R$ A
做一排出来,其余竖着拖,填满表格。: q: E6 T3 M! l5 `8 d
6 L, U  ]6 I4 n3 c1 _& t- q: r$ D2 r- l
2、用另一张表格计算该天是每周的第几天。
! s; \5 l. X, h2 ^2 h使用WEEKDAY()函数,横拖竖拖填满表格。8 A1 n: C0 a6 s% i

# s6 G  M) i& q; D' `# U2 T
+ L* h8 A4 q9 U1 O; g3 R4 V3、凡是余数为1的就是我们需要的日期。- z$ R; D4 h/ `& B! o9 l! u
使用条件格式,让其突显出来。
" T' v) F& C+ X- G3 |+ L字体全为白色,凡是等于1的,背景改为红色,凡是不等于1的,背景改为白色。这样红色的就突显出来了,白色的就看不见了。: B+ p/ z" j, K) |3 H8 j
. Y% C! H1 g; l# d6 D
& B$ b# N9 ^4 U" q- e
) w! }% H' n) E+ a8 Y1 i0 V0 J9 s4 n
' l, b' l6 _3 Y

7 X# a8 P8 f  M. F, T: o) v; T" G* N

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

6#
发表于 2015-11-1 20:41:27 | 只看该作者
想用一张表格来处理,发现WEEKDAY()函数不认其内部嵌套函数,比如WEEKDAY(DATE(,,,),[]),它的参数只能是已经计算好的值,弄不懂怎么回事,就分两张表格来处理,略微费点劲。
8 |5 i% ~% [( _1 T) Z' G1 @6 w6 A' o/ j
, _* d1 f6 j( a5 D. q+ L

2 b# O8 a* D' a% F, I1 Y" z1 i

本帖子中包含更多资源

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

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-20 09:58 , Processed in 0.059098 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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