include
include<stdio.h>
using namespace std;
// 函數leapYear
int leapYear(int y)
{
if(y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
return 1;
return 0;
}
// 函數whatDay:計算某年某月的號是星期幾
// 參數:year-年,month-月
// 返回值:--7分別表示星期一到星期日
int whatDay(int year, int month)
{
// 請在這里補充代碼,實現函數whatDay
/********** Begin /
int day=1,week;
if ((month == 1) || (month == 2)){/一月、二月當作前一年的十三、十四月/
month += 12;
year--;
}
if ((year < 1752)||((year == 1752)&&(month < 9))
||((year == 1752)&&(month == 9)&&(day < 3)))/判斷是否在1752年9月3日前/
week = (day + 2month + 3(month+1)/5 + year + year/4 +5) % 7;/1752年9月3日前的公式/
else week = (day + 2month + 3(month+1)/5 + year + year/4 - year/100 + year/400) % 7;/1752年9月3日后的公式/
week++;
return week;
/********* End **********/
}
int main()
{
int y, m, xq; // 年、月、星期幾
cin >> y >> m; // 輸入年月
xq = whatDay(y,m); // 計算星期幾
cout << y << "年" << m << "月1日是星期"; // 輸出星期
if(xq == 7)
cout << "日" << endl;
else
cout << xq << endl;
return 0;
}