小张同学() 2023-08-04 17:34 采纳率: 76.2%
浏览 4
已结题

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

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

img

img


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

  • 写回答

2条回答 默认 最新

  • 不写⁠代码没饭吃 2023-08-04 18:36
    关注

    以下是一个 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};
    
        // 增加 Nday += 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++ 的解决方案能够满足你的需求。如果还有其他问题,请随时提问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月14日
  • 已采纳回答 10月6日
  • 创建了问题 8月4日