题目描述编写程序给定一个日期计算该日期是星期几。例如2023-05-19是星期五。输入第一行输入正整数n表示输入的日期个数1=n=100。此后n行每行输入一个日期的年月日三个数。输出每个日期是星期几。用C++编程
#include
int main() { int n; cin >> n; int y, m, d; for (int i = 0; i < n; i++) { cin >> y >> m >> d; if (m == 1 || m == 2) { // 将一、二月换算成上一年的13、14月 m += 12; y--; } int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7; switch (week) { case 0: cout << "Sunday" << endl; break; case 1: cout << "Monday" << endl; break; case 2: cout << "Tuesday" << endl; break; case 3: cout << "Wednesday" << endl; break; case 4: cout << "Thursday" << endl; break; case 5: cout << "Friday" << endl; break; case 6: cout << "Saturday" << endl; break; } } return 0;
原文地址: https://www.cveoy.top/t/topic/hc43 著作权归作者所有。请勿转载和采集!