回答編集履歴
2
コードの修正
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
{
|
10
10
|
|
11
|
-
static int t[] = { 306,337,0,31,61,92,122,153,184,214,24
|
11
|
+
static int t[] = { 306,337,0,31,61,92,122,153,184,214,245,275 };
|
12
12
|
|
13
13
|
return y -= m < 3, y*365 + y/4 - y/100 + y/400 + t[m-1] + d;
|
14
14
|
|
1
コードの修正
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
{
|
10
10
|
|
11
|
-
int t[] = { 306,337,0,31,61,92,122,153,184,214,244,275 };
|
11
|
+
static int t[] = { 306,337,0,31,61,92,122,153,184,214,244,275 };
|
12
12
|
|
13
13
|
return y -= m < 3, y*365 + y/4 - y/100 + y/400 + t[m-1] + d;
|
14
14
|
|
@@ -33,3 +33,9 @@
|
|
33
33
|
1月と 2月は前年の 3月1日から何日後かの値になっています。
|
34
34
|
|
35
35
|
そのため、y -= m < 3 で y を前年にしています。
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
[追記]
|
40
|
+
|
41
|
+
static を追加しました。これは非常に重要なことです。
|