

ある日の曜日を知るプログラムの書き方を教えてほしいです。  
実行例はこのようになればいいです。

[code]

    $ ./a.out
    年: 1999
    月: 10
    日: 7
    1999年10月7日は木曜日です。
    
[/code]


CC BY-SA 4.0
2019-11-20T13:43:22.760
60702
2019-11-26T07:41:52.720
2019-11-21T14:17:49.407
32986
36412
question
c アルゴリズム
曜日を出力するプログラム


[ツェラーの公式](https://ja.wikipedia.org/wiki/%E3%83%84%E3%82%A7%E3%83%A9%E3%83%BC%E3%81%AE%E5%85%AC%E5%BC%8F)を使えばできます。曜日の表し方が少し特殊なことに注意してください。


CC BY-SA 4.0
2019-11-20T14:09:38.967
60703
2019-11-20T14:09:38.967
19110
60702
answer


はやいはなしが西暦１年１月１日からの通算日数を出して、７のあまりを出せばいいということです。  
通算日数の出し方はネットを探せばでてきます


CC BY-SA 4.0
2019-11-21T13:19:06.250
60736
2019-11-21T13:19:06.250
27481
60702
answer


1年は365日ですから、年数＊365＋求める年の日数を7で割ったら、そのあまりが曜日となります。  
求める年の日数とは1月1日からの日数です。  
しかし問題はうるう年があることにより、上記の計算ではずれが生じることです。

ですから、正確には、（年数＊365＋求める年の日数＋うるう年の数）を7で割ったあまりとなります。

うるう年は4年に一回ありますが、その中でも100年に一回はうるう年ではありません。  
しかし400年に一回はうるう年です。  
これにより何回うるう年があったかを求めます。

求めたい年がうるう年の場合、2月29日より前と、2月29日より後では1日のずれが発生しますので  
注意が必要です。

うるう年  
<https://boxil.jp/beyond/a5435/>


CC BY-SA 4.0
2019-11-26T07:23:20.977
60852
2019-11-26T07:41:52.720
2019-11-26T07:41:52.720
24490
24490
60702
answer