这天星期几?

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;
}

猜你喜欢

转载自www.cnblogs.com/lightice/p/12692366.html