這天星期幾?


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 + 2
month + 3
(month+1)/5 + year + year/4 +5) % 7;/
1752年9月3日前的公式
/
else week = (day + 2
month + 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;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM