用C + +语言判断星期几,怎么写?

如题所述

下面是一个简单示例,演示了如何实现这个功能。请注意,这个示例仅适用于公元2000年及以后的日期。
#include <iostream>
using namespace std;

// 函数用于判断星期几
string getDayOfWeek(int year, int month, int day) {
static string days[] = {"Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"};
if (month < 3) {
month += 12;
year -= 1;
}
int h = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7;
return days[h];
}

int main() {
int year, month, day;

cout << "请输入日期(年 月 日):";
cin >> year >> month >> day;

if (year >= 2000) {
string dayOfWeek = getDayOfWeek(year, month, day);
cout << "这一天是星期" << dayOfWeek << endl;
} else {
cout << "请提供2000年之后的日期" << endl;
}

return 0;
}

这个程序首先获取用户输入的年、月、日,然后使用Zeller公式来计算星期几,最后根据计算结果输出星期几的名称。请注意,这个程序中的月份是1到12,而日期是1到31
温馨提示:答案为网友推荐,仅供参考
相似回答