机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 5512|回复: 5

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

[复制链接]
发表于 2015-11-1 00:16:23 | 显示全部楼层 |阅读模式
本帖最后由 pacelife 于 2015-11-1 00:19 编辑 % y: O2 H- Z8 l! ~
6 z. c# |' j" J; R; Y2 o  l( A
这个题目根据欧拉计划第19题改编而来,有兴趣的同学不妨试一下,需要用到编程的知识:6 A3 T0 Y  h& r
  • 1900年1月1日是星期一。
  • 30天的月份有:9月,4月,6月,11月。
  • 此外的月份都是31天,当然2月除外。
  • 2月在闰年有29天,其他时候有28天。
  • 年份可以被4整除的时候是闰年,但是不能被400整除的世纪年(100的整数倍年)除外。/ ~/ t& R: I+ G, M/ a. H
计算1900年1月1日到2016年12月31日具体有哪些日期星期日落在了当月的第一天?
, _4 Z7 K5 S) F& X* _$ |+ n6 ^原题只需要计算多少天,现在我把题目改成算出具体的日期,难度增加了一点,能做出来还是很有成就感的,下面我贴出我自己的算法,其实按照这些完全可以做一个万年历了
$ |  @0 Y+ V  N) H4 x, F- P% P
7 P/ l( v* |  t3 P1 G; ?8 a9 J. [; ^  m( Q+ I5 D' v" N6 ~
& X1 g# P. B3 P

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

使用道具 举报

发表于 2015-11-1 19:01:35 | 显示全部楼层
我用笨方法玩出来了. w) |( K- g) y. R
3 o7 f+ W8 O' h2 L- L0 P
% D1 k$ B) @1 f' @' O; I" Q
' K7 P2 f) [. J2 D

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2015-11-1 20:35:19 | 显示全部楼层
本帖最后由 fwsc 于 2015-11-1 20:44 编辑 * y/ L) y, f6 f3 D

8 I  S/ A5 Z! x, n; s* H& }很简单啊,用Excel里的表格和函数- S/ a5 _* E, c+ d6 G( {
4 Y- ?7 O7 P5 O, I/ }- M: j9 ^% _6 x
1、首先用一张表格生成每个月第一天日期。- B9 U5 V6 S% w7 I

( V' X. [4 I) m4 q. e# L
5 R) m0 _6 {2 Q2 l9 I5 ~使用DATE()函数
3 z; b/ v4 m" D% t0 y* u
9 ~2 V) y6 |* P) F2 t2 A" ^3 O2 \2 y9 D# x& ]6 [" [9 j
做一排出来,其余竖着拖,填满表格。
, x# f  l$ \/ \! J0 f+ v: X% R4 u* V$ J' L% ]/ y7 b
2、用另一张表格计算该天是每周的第几天。4 Y9 k6 P" a( T0 T' X
使用WEEKDAY()函数,横拖竖拖填满表格。% |7 Z1 O$ D- c

3 Y% N8 N3 v: d! h( m# o" E, n4 P
, R& @& P5 K2 W& x" _3、凡是余数为1的就是我们需要的日期。
& U& Q* ]2 E$ r: @使用条件格式,让其突显出来。' B) O" P1 L" }& [
字体全为白色,凡是等于1的,背景改为红色,凡是不等于1的,背景改为白色。这样红色的就突显出来了,白色的就看不见了。
# B6 c7 `1 ]/ N$ @$ R7 e8 T9 s3 @- j: X* ]) B
* X4 B2 O# a2 I) G) J

; `3 H/ H  G4 S- A% U4 H
3 C1 p# V) M. s3 H2 W4 \  s& _/ Z( I/ r/ V& H

* f; j* {* H; ^3 M: r' Q

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

: m/ ^% I7 i/ ?# ~) B- b9 N& x2 h4 i. \

  L, D, b+ a- L. G$ h: h4 D

本帖子中包含更多资源

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

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-2-27 20:41 , Processed in 0.072371 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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