この日は何日ですか?

含める

include <stdio.h>

名前空間stdを使用します。

//函数leapYear
int leapYear(int y)
{
if(y%4 == 0 && y%100!= 0 || y%400 == 0)
return 1;
0を返します。
}

//関数whatDay:特定の年の月の日が曜日であると計算します
//パラメータ:year-year、month-month
//戻り値:--
7 は、月曜日から日曜日を意味しますint whatDay(int year、int month)
{
//関数whatDay
/ ********** Begin /
int day = 1、week;
if((month == 1)||(month == 2))







を実装するには、ここにコードを追加してください{/ 1月と2月は、前年の13か月と14か月と見なされます / 月+ = 12;年-; } if((年<1752)||((年== 1752)&&(月<9) )||((年== 1752)&&(月== 9)&&(日<3)))/ 1752年9月3日より前かどうかを判断する / 週=(日+ 2月+ 3(月+ 1) / 5 +年+年/ 4 +5)%7; / 1752年9月3日より前の式 / その他の週=(日+ 2月+ 3(月+ 1)/ 5 +年+年/ 4年/ 100 +年/ 400)%7; / 1752年9月3日以降の計算式/
週++;
週を返す;
/
*********終了********** /
}

int main()
{
int y、m、xq; //年、月、曜日
cin >> y >> m; //年と月を入力
xq = whatDay(y、m); //曜日の計算
cout << y << "年" << m << "月1は週"; //出力週
if(xq == 7)
cout << "日" << endl;
そうでなければ
cout << xq << endl;
return 0;
}

おすすめ

転載: www.cnblogs.com/lightice/p/12692366.html