找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 6093|回复: 5

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

[复制链接]
发表于 2015-11-1 00:16:23 | 显示全部楼层 |阅读模式
本帖最后由 pacelife 于 2015-11-1 00:19 编辑 7 a2 R9 y2 o* k6 N
3 s2 @+ q7 R& \
这个题目根据欧拉计划第19题改编而来,有兴趣的同学不妨试一下,需要用到编程的知识:
5 [; Q  p! I7 w# G2 X; _: X% M
  • 1900年1月1日是星期一。
  • 30天的月份有:9月,4月,6月,11月。
  • 此外的月份都是31天,当然2月除外。
  • 2月在闰年有29天,其他时候有28天。
  • 年份可以被4整除的时候是闰年,但是不能被400整除的世纪年(100的整数倍年)除外。
    7 M/ ]2 |7 T8 a. \9 k. H6 Z; Q; [
计算1900年1月1日到2016年12月31日具体有哪些日期星期日落在了当月的第一天?$ d9 @/ c; b% X& \* o; G7 W
原题只需要计算多少天,现在我把题目改成算出具体的日期,难度增加了一点,能做出来还是很有成就感的,下面我贴出我自己的算法,其实按照这些完全可以做一个万年历了
* V. F& _) b+ |5 e  Z6 K* C6 Y0 f9 m% ~9 s+ U& C/ h' p  ~  x) Q

7 M: O1 }8 j: P1 V9 P& [: b3 V" t9 d4 n! o3 p3 H  L- Q

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2015-11-1 08:17:03 | 显示全部楼层
看到日期就头疼,什么月份,星期几,几月几号。我觉得这些和天文联系更多,和数学联系较少。比如,为什么有的月份是30天,有的月份是31天,有的月份是28天?谁知道?
发表于 2015-11-1 19:01:35 | 显示全部楼层
我用笨方法玩出来了& |+ c# n  i$ A. W

9 c& O! `: v9 S3 `8 \. a0 G3 \  {
) d+ ~( K, K9 \6 S/ H1 ~' u' v1 `

本帖子中包含更多资源

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

×
 楼主| 发表于 2015-11-1 20:14:04 | 显示全部楼层
能解释一下你的解题思路吗
发表于 2015-11-1 20:35:19 | 显示全部楼层
本帖最后由 fwsc 于 2015-11-1 20:44 编辑
- g; N' S0 d9 @5 \( }1 A) f$ \& v+ u: A+ B7 v) B6 n
很简单啊,用Excel里的表格和函数
) n& }, H( x4 Z" Q4 E2 ~
4 \0 S6 q# D& K, A6 E' d3 R0 d$ d1、首先用一张表格生成每个月第一天日期。
; J$ r$ s5 P  W$ ~' x
$ R% |7 v( d6 h& D9 f9 Z  ^) M2 ~# U) F! I8 q# ?# N% H$ }: r
使用DATE()函数
& E( F( p$ U9 b( t4 d1 z3 l) e5 }$ b4 w3 T/ R( N: r! @# ^' K
3 m  t$ W' i6 F# y6 ?* Q# f
做一排出来,其余竖着拖,填满表格。
: e1 w& o. L5 r3 v9 S8 U: {! A: Y- @9 L* E
2、用另一张表格计算该天是每周的第几天。
' S3 S8 j7 d, M' z3 T# G使用WEEKDAY()函数,横拖竖拖填满表格。5 M% S- C& I+ v- x+ }5 [) s4 |

# f$ ]" V# f1 \8 e: ?7 ]! c" v+ K6 Y7 f/ i8 y" I& {9 V
3、凡是余数为1的就是我们需要的日期。
: t7 _8 i) z, e+ @- R使用条件格式,让其突显出来。
4 L6 w8 Y- m( E. O1 e字体全为白色,凡是等于1的,背景改为红色,凡是不等于1的,背景改为白色。这样红色的就突显出来了,白色的就看不见了。
& j5 Y" k% J. A, T
. x& \8 o9 b8 q8 B* s/ Q% ?/ r9 K
% x- E! }7 L8 y
6 r8 @3 ^& i( ~9 Q! c  V' J5 j! q5 f# ^4 R& D+ m8 ^' ]9 O; Q1 M! H, m
* @( E5 m3 b) w& P. P
$ K4 j/ O& j' V) i

本帖子中包含更多资源

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

×
发表于 2015-11-1 20:41:27 | 显示全部楼层
想用一张表格来处理,发现WEEKDAY()函数不认其内部嵌套函数,比如WEEKDAY(DATE(,,,),[]),它的参数只能是已经计算好的值,弄不懂怎么回事,就分两张表格来处理,略微费点劲。- S# }: w1 [. C3 u

- i8 p9 }  z; L, @! i
& {/ [5 f- r, @/ d" {; m7 I# o. W1 \% c( O& c; c, A( d. L2 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-10-15 02:47 , Processed in 0.063075 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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