写一段C++代码,输入年月日,输出星期几
时间: 2024-02-23 17:03:00 浏览: 149
下面是一段C++代码,可以根据输入的年月日计算出对应的星期几:
```c++
#include <iostream>
using namespace std;
int main() {
int year, month, day;
cout << "请输入年月日(格式为:年 月 日):" << endl;
cin >> year >> month >> day;
int week = 0;
if (month == 1 || month == 2) {
month += 12;
year--;
}
week = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400 + 1) % 7;
switch (week) {
case 0:
cout << "星期日" << endl;
break;
case 1:
cout << "星期一" << endl;
break;
case 2:
cout << "星期二" << endl;
break;
case 3:
cout << "星期三" << endl;
break;
case 4:
cout << "星期四" << endl;
break;
case 5:
cout << "星期五" << endl;
break;
case 6:
cout << "星期六" << endl;
break;
}
return 0;
}
```
这段代码的思路是首先根据输入的年月日计算出对应的儒略日,然后根据儒略日计算出对应的星期几。具体实现中使用了蔡勒公式来计算儒略日。最后根据计算出的星期几,使用switch语句输出对应的星期几文字。
阅读全文