找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5863|回复: 5

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

[复制链接]
发表于 2015-11-1 00:16:23 | 显示全部楼层 |阅读模式
本帖最后由 pacelife 于 2015-11-1 00:19 编辑 ( c2 c; d4 J2 Y& a$ n
( f2 ?/ y1 n" l, }' f. e' Q4 X7 U
这个题目根据欧拉计划第19题改编而来,有兴趣的同学不妨试一下,需要用到编程的知识:- l% r1 U" |. P
  • 1900年1月1日是星期一。
  • 30天的月份有:9月,4月,6月,11月。
  • 此外的月份都是31天,当然2月除外。
  • 2月在闰年有29天,其他时候有28天。
  • 年份可以被4整除的时候是闰年,但是不能被400整除的世纪年(100的整数倍年)除外。
    * V1 h- w+ v, K- r8 {% M
计算1900年1月1日到2016年12月31日具体有哪些日期星期日落在了当月的第一天?: q0 z8 X, Q# ^0 f+ \
原题只需要计算多少天,现在我把题目改成算出具体的日期,难度增加了一点,能做出来还是很有成就感的,下面我贴出我自己的算法,其实按照这些完全可以做一个万年历了
9 z: ^: Y1 m, q1 u; O: J, U3 }" ~( M; }# u7 }2 g$ z
+ ]! x4 j3 c6 Z* Y/ q) ^" L& A
/ d& O/ A" w  h# _0 s

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2015-11-1 08:17:03 | 显示全部楼层
看到日期就头疼,什么月份,星期几,几月几号。我觉得这些和天文联系更多,和数学联系较少。比如,为什么有的月份是30天,有的月份是31天,有的月份是28天?谁知道?
发表于 2015-11-1 19:01:35 | 显示全部楼层
我用笨方法玩出来了
7 p$ Q3 \# H( a/ _8 E$ S) V5 c9 P; s: E* c/ h( e

1 S* Y8 N9 V2 d9 f
0 R% k. F. K# L! T) u0 g

本帖子中包含更多资源

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

×
 楼主| 发表于 2015-11-1 20:14:04 | 显示全部楼层
能解释一下你的解题思路吗
发表于 2015-11-1 20:35:19 | 显示全部楼层
本帖最后由 fwsc 于 2015-11-1 20:44 编辑 6 d# g; a# o$ A+ K! X7 X" B

; X2 r6 U0 ]6 ?) K! s' q很简单啊,用Excel里的表格和函数
0 j! Y# O5 V( D! f  b+ r0 K) R/ [) O) A% p5 g% Z# y% T) k2 t! C
1、首先用一张表格生成每个月第一天日期。3 E9 R' U+ b% D& N: h% K8 }. B

- G4 d& L4 d! r; a' S
0 M2 [& j8 F# d& a7 v$ G使用DATE()函数
# _( a/ W" Z9 Y1 N. q/ x6 Q. S3 t# w# E8 ?
$ [6 ^0 t3 t. f9 p( _- M
做一排出来,其余竖着拖,填满表格。
$ v( ^& q9 i( N. P1 D1 i
, o; o, l7 M" f2、用另一张表格计算该天是每周的第几天。
( q1 _1 T$ j1 H1 A) |/ c. {9 J使用WEEKDAY()函数,横拖竖拖填满表格。
& x" J  @, U. N; m5 j
$ a9 Y( q2 s: f6 d9 H
+ H2 w3 E% Z* F; ~- ]+ I  k' f3、凡是余数为1的就是我们需要的日期。
( E8 O1 s2 o+ D& b: h" U使用条件格式,让其突显出来。
2 z( H1 J: Y& ?# {字体全为白色,凡是等于1的,背景改为红色,凡是不等于1的,背景改为白色。这样红色的就突显出来了,白色的就看不见了。
- f4 R4 F1 ?0 J/ H2 R2 _% z! ^$ ]! ~2 b* o  ?2 _

& g( q5 c7 I; ^+ A) S9 L) d- n1 j4 c, [9 d% Z0 ^8 P
& A' o( U$ \# P- t8 S
0 q5 v, g/ J. f) y0 ^) }

! ]# r( Z' S2 Q4 \( z5 E, d

本帖子中包含更多资源

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

×
发表于 2015-11-1 20:41:27 | 显示全部楼层
想用一张表格来处理,发现WEEKDAY()函数不认其内部嵌套函数,比如WEEKDAY(DATE(,,,),[]),它的参数只能是已经计算好的值,弄不懂怎么回事,就分两张表格来处理,略微费点劲。
: l5 d7 `! s+ p; W1 s) O
6 t# W& h% w. D* z6 w
6 k+ g1 G# ^7 G: \" Y; t6 W
7 e- ?! D( ], s

本帖子中包含更多资源

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

×

点评

兄弟的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-7-21 02:40 , Processed in 0.083751 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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