关于#c++#的问题,请各位专家解答!


关于#c++#的问题,请各位专家解答!
以下是一个 C++ 的解决方案,用于计算给定日期之后 N 天的日期和星期:
#include <iostream>
#include <string>
// 计算给定日期之后 N 天的日期和星期
void calculateDate(int year, int month, int day, int weekday, int N) {
// 声明月份的天数,不考虑闰年
int monthDays[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 增加 N 天
day += N;
// 调整日期
while (day > monthDays[month - 1]) {
day -= monthDays[month - 1];
month++;
if (month > 12) {
month = 1;
year++;
}
}
// 输出结果
std::cout << year << " " << month << " " << day << std::endl;
// 根据星期数输出星期几
std::string weekdays[] = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
std::cout << weekdays[(weekday + N) % 7] << std::endl;
}
int main() {
int year, month, day, weekday, N;
std::cin >> year >> month >> day >> weekday >> N;
calculateDate(year, month, day, weekday, N);
return 0;
}
这段代码通过输入年份、月份、日期、星期和天数 N,使用循环将日期向后调整 N 天,并计算出调整后的日期和星期。最后,将结果输出。
希望这个 C++ 的解决方案能够满足你的需求。如果还有其他问题,请随时提问。