質問するログイン新規登録

質問編集履歴

2

追記

2017/11/25 17:31

投稿

strike1217
strike1217

スコア651

title CHANGED
File without changes
body CHANGED
@@ -63,7 +63,7 @@
63
63
 
64
64
  1つ目の疑問です。
65
65
  u_year はupという意味で上位2桁。d_yearはdownという意味で下位2桁を代入しています。
66
- しかし、
66
+
67
67
  例えば、 1997 年なら、u_year = 19; d_year = 97; となるはずです。
68
68
  しかし、**d_yearの方は最後に +1しないと合いません。**
69
69
  なぜでしょうか???

1

追記

2017/11/25 17:31

投稿

strike1217
strike1217

スコア651

title CHANGED
File without changes
body CHANGED
@@ -93,4 +93,10 @@
93
93
  (y + y/4 - y/100 + y/400 + (13 * m + 8)/5 + d)%7;
94
94
  [ツェラー(Zeller)の公式をC言語で書いた場合](http://www.aoharu-b.com/cgi/sk/2008/03/zellerc.html)
95
95
 
96
- 教えてください。
96
+ 教えてください。
97
+
98
+ 「追記」
99
+ 今、確認したところ、関数の中のreturn に記述するとうまくいかないですね。
100
+ 関数を作らずに直接、
101
+ we2 =(year + year / 4 - year / 100 + year / 400 + (13 * month + 8) / 5 + day) % 7;
102
+ とするとなぜかうまくいきます。