机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2015-11-1 00:16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pacelife 于 2015-11-1 00:19 编辑 " C2 i- j$ L0 F
$ {0 ?4 k, }; D, Z- }( R" _
这个题目根据欧拉计划第19题改编而来,有兴趣的同学不妨试一下,需要用到编程的知识:
: c) K6 X1 d2 c& P
  • 1900年1月1日是星期一。
  • 30天的月份有:9月,4月,6月,11月。
  • 此外的月份都是31天,当然2月除外。
  • 2月在闰年有29天,其他时候有28天。
  • 年份可以被4整除的时候是闰年,但是不能被400整除的世纪年(100的整数倍年)除外。
    $ ^, v( I$ d) D4 i, d
计算1900年1月1日到2016年12月31日具体有哪些日期星期日落在了当月的第一天?
' H8 ~% n7 t. G/ v8 z6 t4 S% F原题只需要计算多少天,现在我把题目改成算出具体的日期,难度增加了一点,能做出来还是很有成就感的,下面我贴出我自己的算法,其实按照这些完全可以做一个万年历了
  R( _- Y8 s5 U4 J0 J3 P
" z# ~* u. _5 l$ l3 @. M+ ~# q1 ^  w& W! e* p  o- l

; i0 ~: h1 r+ T5 j

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

使用道具 举报

3#
发表于 2015-11-1 19:01:35 | 只看该作者
我用笨方法玩出来了0 M) i" C) D; m* B  m9 t) T+ J: {
; K% ]/ @/ n) \; u9 y) w  U+ v2 W

2 S* v9 v, n) I2 f
7 L1 b7 T( C( v3 @' x# g

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

5#
发表于 2015-11-1 20:35:19 | 只看该作者
本帖最后由 fwsc 于 2015-11-1 20:44 编辑
1 \/ x. t2 \1 r: Z7 k- [$ ^, \
; d, e/ V* S4 M# u% l! P3 z很简单啊,用Excel里的表格和函数
9 E9 `5 C8 l/ B' ^! Z! |6 @$ s& W, p6 V6 f9 r' v' k! t& V
1、首先用一张表格生成每个月第一天日期。
3 ]5 k% \4 M' ?& @9 O6 D
/ X; F5 Q8 ?8 x& A* |
" |  O. Q" K. n" q- E( `: `! T% E使用DATE()函数
; Q  ], }* M0 f, A
) V+ Q2 ^5 b/ O# Y2 ^
! \% N; `8 O% e* m# `做一排出来,其余竖着拖,填满表格。
0 [! ^7 _3 |% R9 H$ W  Z5 a) _1 l: u. V4 {$ f
2、用另一张表格计算该天是每周的第几天。
" [/ e( i2 I1 U' W使用WEEKDAY()函数,横拖竖拖填满表格。, h% _, K: I) C/ L' g* b
/ ?& ~7 h& l4 W) g9 ?  U2 ^6 L

& S' s* l& ^+ S7 e3 J3、凡是余数为1的就是我们需要的日期。( T( P0 B$ _  u: w" [1 t+ |) h
使用条件格式,让其突显出来。
& q) F9 c: M( `! d2 m字体全为白色,凡是等于1的,背景改为红色,凡是不等于1的,背景改为白色。这样红色的就突显出来了,白色的就看不见了。& j" z6 o7 R0 ~2 I
3 A$ ]' `+ l# E/ L1 [5 E" m

2 r& [3 y3 Y/ e$ l2 T8 V
6 ~: \% Q9 i" v5 W  M4 F' ?* X( u/ W: f" Q9 x8 ^' l
' F5 W' Q5 X. X' Z7 S

4 y8 `( ?$ H* {4 G, s. I4 E

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

6#
发表于 2015-11-1 20:41:27 | 只看该作者
想用一张表格来处理,发现WEEKDAY()函数不认其内部嵌套函数,比如WEEKDAY(DATE(,,,),[]),它的参数只能是已经计算好的值,弄不懂怎么回事,就分两张表格来处理,略微费点劲。1 J  ~# m; _- T# G
. L2 v. K6 M/ S1 {: ~& _9 r' Y+ S; }" m

) H' `, k4 R" c! K& M% {
4 `8 N9 E. u  h# L2 S

本帖子中包含更多资源

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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