あなたの誰かがその論理で私を助けてくれますか. グレゴリオ暦によると、01 01 01 は月曜日でした。年をキーボードで入力する場合、今年の 1 月 1 日が何曜日かを調べるプログラムを作成してください。
質問する
7918 次
2 に答える
2
あなたはZeller の合同を探しています。これは、任意の日付の曜日を教えてくれます。
次のようになります。
int getDayOfWeek(int day, int month, int year) {
int aa = (14 - month) / 12;
int yy = year - aa;
int mm = (month + (12 * aa)) - 2;
int dayOfWeek = (day + yy + (yy / 4) - (yy / 100) + (yy / 400) + ((31 * mm) / 12)) % 7;
return ((dayOfWeek + 6) % 7) + 1;
}
この関数は日付を ISO 形式で返します。ここで、月曜日 == 1 および日曜日 == 7 です。
于 2013-07-03T15:54:54.103 に答える