国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费

機械社區

標題: 計算1901年1月1日到2016年12月31日具體有哪些日期星期日落在了當月的第一天 [打印本頁]

作者: pacelife    時間: 2015-11-1 00:16
標題: 計算1901年1月1日到2016年12月31日具體有哪些日期星期日落在了當月的第一天
本帖最后由 pacelife 于 2015-11-1 00:19 編輯 / p' G7 _/ y/ h3 [* `" X. J
9 M) O7 r% h. C5 `' a8 N. ?+ `% ?
這個題目根據歐拉計劃第19題改編而來,有興趣的同學不妨試一下,需要用到編程的知識:
, w! p+ ^* J0 P9 G8 P/ ?計算1900年1月1日到2016年12月31日具體有哪些日期星期日落在了當月的第一天?
& }' o, w' E+ i! ?) ~2 w5 p原題只需要計算多少天,現在我把題目改成算出具體的日期,難度增加了一點,能做出來還是很有成就感的,下面我貼出我自己的算法,其實按照這些完全可以做一個萬年歷了
8 a% b$ [8 A+ {9 ~) }
0 c+ a) b8 C6 E) q/ `. R  |
" m9 y  F5 g9 N5 l# E3 B" ]
4 ?% G: _" A' V* _, i) y: `
作者: 陽光小院暖茶    時間: 2015-11-1 08:17
看到日期就頭疼,什么月份,星期幾,幾月幾號。我覺得這些和天文聯系更多,和數學聯系較少。比如,為什么有的月份是30天,有的月份是31天,有的月份是28天?誰知道?
作者: fwsc    時間: 2015-11-1 19:01
我用笨方法玩出來了
1 W0 O% p, _8 b; O- T1 y( Q, b& c& f, z
[attach]369349[/attach]
" z# q# o# I! T
5 P$ c7 V; c$ e& @8 X) N
作者: pacelife    時間: 2015-11-1 20:14
能解釋一下你的解題思路嗎
作者: fwsc    時間: 2015-11-1 20:35
本帖最后由 fwsc 于 2015-11-1 20:44 編輯
# N, o- A/ ?  l8 C: ]  ?0 X
) g3 L5 I' I! u% d7 o7 ^- E3 u很簡單啊,用Excel里的表格和函數
) ^) x: `+ ?' B" R
, o% B& e+ W# X0 E1、首先用一張表格生成每個月第一天日期。' w% W( Q" J3 a* V8 \4 i( a: L
[attach]369350[/attach]( T& r1 e: y, l! b6 @
  `5 L3 T0 b% y1 k! Z% ^
使用DATE()函數
& i% M+ A, a2 ?2 @8 I[attach]369351[/attach]
8 o$ t6 Q" T3 w6 `0 f* n
: l0 F) U5 V9 }, L) i做一排出來,其余豎著拖,填滿表格。5 i: d( {; B, |- `4 ]6 T
2 O# u0 x, k" {/ k# K
2、用另一張表格計算該天是每周的第幾天。; N% _6 H$ K" e9 n$ p1 \8 C
使用WEEKDAY()函數,橫拖豎拖填滿表格。5 T* D0 [1 e+ A: D/ X+ n2 K1 _
[attach]369352[/attach]) d1 X" h& L% i

6 E; V, y9 i- _% W3、凡是余數為1的就是我們需要的日期。
! Q  I7 j9 m( a! a使用條件格式,讓其突顯出來。
0 I! |) C' V( k3 p1 x" s; Z& f2 S字體全為白色,凡是等于1的,背景改為紅色,凡是不等于1的,背景改為白色。這樣紅色的就突顯出來了,白色的就看不見了。5 Z" k' `- Y1 i) X( w# {& c) N
[attach]369353[/attach]
/ E7 v2 i6 X/ v) E4 s$ h6 o+ p2 A
4 m4 G! t; G7 q3 Z* \" ?- @6 f) F: g2 z( s4 f0 I
* s. ~0 T% g6 d

! C( t: A2 b7 h& q3 m; D8 X- R( f9 b

作者: fwsc    時間: 2015-11-1 20:41
想用一張表格來處理,發現WEEKDAY()函數不認其內部嵌套函數,比如WEEKDAY(DATE(,,,),[]),它的參數只能是已經計算好的值,弄不懂怎么回事,就分兩張表格來處理,略微費點勁。
7 o8 t" B3 k0 y: i" c; h1 ]$ J) i& M+ ]; Z3 }
[attach]369354[/attach]
, Z) k, l* Y# G; q0 q" t: W3 _2 w! o, T  u+ t





歡迎光臨 機械社區 (http://m.whclglass.com.cn/) Powered by Discuz! X3.5