![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
参考にしてください。
xxに入る数字は、00~99ですので、基準と成る誕生日は、
2000年の誕生日を使います。
閏年は、4年に1回、ただし末が00になる年は除きます。
従って、(xx/4)の整数部分が、xx年までの閏年の回数となります。この整数部分をAとします。(2000年は、末が00なので閏年ではありません)
となると、
(XX*365+A)/7の余りで曜日が求められます。
余り0の時:基準の日の曜日と同じ
余り1の時:基準の日の曜日の次の曜日
・
・
余り6の時:基準の日の曜日の六つ後の曜日
となります。
※ 注意すべき点は、1月と2月の誕生日の場合は、
閏年のチェックで、xxが、閏年の場合は、日数をプラスしてはいけません。(閏年の2月29日が過ぎていないと、日数をプラスする必要がありませんから)
2002年の曜日は、上記の式で求めても良いし、
PGM内に固定で持っても良いと思います。
例
基準日:2000年7月1日(土)
求める年:2009年とすると
(2009-2000)/4=2.25
なので、2009年までの閏年の回数は、2回です。
さらに
(09*365+2)/7=463あまり4となるので
土曜日の四つ後ろの曜日で水曜日と成ります。
p(^-^q=p^-^)qガンバッ
No.4
- 回答日時:
参考URLに、「年月日から曜日を求める」というプログラムが紹介されています。
(下側の「ツェラーの公式」を使ったもの。)
言語はPerlで書かれていますが、非常に簡単なプログラムなのでどんな言語にも容易に移植できると思います。
一応Cで書き直すとこんな感じ。
int getwday(int year, int mon, int mday)
{
if (mon == 1 || mon == 2) {
year--;
mon += 12;
}
return (year + (year / 4) - (year / 100) + (year / 400)
+ ((13 * mon + 8) / 5) + mday) % 7;
}
引数に年,月,日を入れると、曜日が数字で求まります。
(日:0,~,土:6)
No.2の方がうるう年の定義についてかかれていますが、正しくは
・4の倍数の年はうるう年
・100の倍数年はうるう年ではない
・400の倍数年はうるう年
となります。
複数の条件に該当する場合は下の条件が優先されますので、2000年はうるう年です。
参考URL:http://www.din.or.jp/~ohzaki/perl.htm#Date2WDay
No.3
- 回答日時:
(1)プログラム言語は何を使うのですか。
勉強している言語と参考までにバージョン番号。
(2)考える筋道(ロジック)だけで良いのですか。
(3)質問文を読むと、「2002年の曜日と20xx年の曜日をPrintせよ。」
とありますが、全部の日について印刷する(多分月別カレンダー
形式?)のか、その年の誕生日の曜日を印刷するのかあいまいです。
(4)結局、A.年(西暦)を指定して、その1年分の月別カレンダーを
作る。
B。誕生日(1日)を指定して、且つ年(西暦)を指定して、誕生日の
曜日を出す(印刷)する。
のどちらですか。
プログラムを組む能力は、自分の考えを明確にし、相手に誤解なく
伝える・疑問は聞くことが大切だと思います。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 地球科学 太陽系の惑星と週(日曜日~土曜日)、月(1月~12月)に付いての質問です。 太陽系には、8つの惑星が 3 2022/10/08 22:32
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- 教育・学習 総合的な学習の時間がなかった時代の話を教えてください 2 2022/08/12 19:12
- Excel(エクセル) 月日と曜日の情報から年を特定するには? 8 2023/07/08 10:00
- Java Java、配列の問題を教えて欲しいです。 ・日、月、火、水、木、金、土 ・各曜日の英語 を2次元配列 2 2023/07/10 19:14
- 日本語 「徒歩圏内」「徒歩圏」の違い。ニュアンスも含め知りたい 5 2022/06/19 10:05
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- 中学校受験 ある年の4月2日は日曜日です。この年の2月5日は何曜日ですか。この年は平年とします。 中学受験の問題 3 2022/10/06 00:55
- 小学校 小学校の授業参観って年に何回ありますか? 1 2022/08/20 21:06
- 数学 spi 非言語教えてください 2 2022/04/21 00:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
週2回のペースって だいたい何...
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
日本語問題 昨日は何曜日ですか...
-
毎週同じ曜日にラブホに行くと...
-
今週とは何曜日から何曜日まで...
-
Excel関数で当月の第一日曜日の...
-
[Excel] ある日の曜日が当月の"...
-
VBA。複数のChangeイベントをま...
-
教えて下さい
-
曜日ごとの集計をしたい
-
土曜日の26時って何曜日の何時...
-
毎○曜日って、使いますか?
-
エクセルで毎月第2週日の水曜日...
-
Excelで第一〇曜日を求める方法...
-
入力した日は何曜日か
-
apacheでPerl CGIが作動せず、5...
-
DBを10件毎に表示ページング...
-
jcode.plが読み込めない
-
cgiで拡張子.cgiと拡張子.pl...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
月の第一週とは
-
6月の第2 第4火曜日は何日...
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
[Excel] ある日の曜日が当月の"...
-
週2回のペースって だいたい何...
-
毎○曜日って、使いますか?
-
VBA。複数のChangeイベントをま...
-
土曜日の26時って何曜日の何時...
-
毎週同じ曜日にラブホに行くと...
-
今週とは何曜日から何曜日まで...
-
ユーザー定義の(aaa)
-
曜日のなぞ
-
第○曜日であるかを取得する関数
-
燃えるゴミの日は何曜日ですか?
-
カレンダープログラム、曜日の...
-
曜日を求めるプログラムはどう...
-
Consolidateメソッドの引数のSo...
-
曜日派?日付派??
-
Excelで第一〇曜日を求める方法...
おすすめ情報