机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2015-11-1 00:16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pacelife 于 2015-11-1 00:19 编辑
  C, `( X" B3 f( z. c( O1 {  O. @. X& I* W
这个题目根据欧拉计划第19题改编而来,有兴趣的同学不妨试一下,需要用到编程的知识:
% e& T# _- p! Y
  • 1900年1月1日是星期一。
  • 30天的月份有:9月,4月,6月,11月。
  • 此外的月份都是31天,当然2月除外。
  • 2月在闰年有29天,其他时候有28天。
  • 年份可以被4整除的时候是闰年,但是不能被400整除的世纪年(100的整数倍年)除外。& h2 m$ q# I3 A( h3 B( O' a" e
计算1900年1月1日到2016年12月31日具体有哪些日期星期日落在了当月的第一天?, s( Q' f; j. P+ G, s& q
原题只需要计算多少天,现在我把题目改成算出具体的日期,难度增加了一点,能做出来还是很有成就感的,下面我贴出我自己的算法,其实按照这些完全可以做一个万年历了7 n* I/ o& o- _$ r2 O6 f

9 L1 Z# x" l8 ?( `, O* D( P/ |
# o% O6 u. n$ f1 e# G* h- N; D# a$ N: ]- \  t6 W+ @9 H  H7 R

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

使用道具 举报

3#
发表于 2015-11-1 19:01:35 | 只看该作者
我用笨方法玩出来了
$ L& v3 l  x2 }
& P, E* ~; c2 i: [' {0 ^) W2 p* R: F! I# U. w
9 \! M  m* q# V) b7 \

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

5#
发表于 2015-11-1 20:35:19 | 只看该作者
本帖最后由 fwsc 于 2015-11-1 20:44 编辑 - T3 o# n) _2 e1 d/ j3 @
$ F2 K2 `) t# s3 r
很简单啊,用Excel里的表格和函数
1 b6 t$ H4 d! P: O% Z1 E/ ?
1 a( m- t0 Z+ p5 b2 A1、首先用一张表格生成每个月第一天日期。3 u- j- l5 f, l/ b% C! r& l7 u

- N, }: u- X  S, `% I
3 o: Z. \' ]0 I& Z; p, p  h5 P  m使用DATE()函数
5 ^# l1 F3 B, D# K* @! x: o2 d5 v
$ Q) t. W$ C4 w' o0 l. x$ }% j% C) B( Y9 q% f
做一排出来,其余竖着拖,填满表格。, K( k1 q9 U1 H
- D: |% w0 k8 \8 F7 q+ t3 ~
2、用另一张表格计算该天是每周的第几天。- w5 g' l  C" F: r) S
使用WEEKDAY()函数,横拖竖拖填满表格。$ z; G5 _3 W: _- ?0 s' P4 N" U! |

: Z  _- L0 X# O. K/ B) ^" p  Q! {* ~% U7 F3 M( Y% c) T
3、凡是余数为1的就是我们需要的日期。- U$ E- `1 R( y3 B
使用条件格式,让其突显出来。
" Y' {% V: y# i3 F' Z字体全为白色,凡是等于1的,背景改为红色,凡是不等于1的,背景改为白色。这样红色的就突显出来了,白色的就看不见了。
. ~, @4 B* ~8 K/ `2 ]" i8 U
" p+ ]$ y8 W; r- @% g, A+ y- l" g' P+ E6 z( V1 B
- J6 L' i! a2 {+ k$ R0 s

6 p9 C+ `7 H+ L( ^
# C+ E5 |) @2 Q& j2 w3 O: V/ Z4 u- c$ V6 K8 O1 V& M" i8 R

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

6#
发表于 2015-11-1 20:41:27 | 只看该作者
想用一张表格来处理,发现WEEKDAY()函数不认其内部嵌套函数,比如WEEKDAY(DATE(,,,),[]),它的参数只能是已经计算好的值,弄不懂怎么回事,就分两张表格来处理,略微费点劲。' U* z/ f  n. }7 B
& \* x' X1 o; M5 ^8 V
5 \2 z% M# R) t; V

3 I) d4 e6 |' _! Q+ W

本帖子中包含更多资源

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

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-12-3 02:42 , Processed in 0.063997 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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