全部评论 2

  • #include <iostream>
    using namespace std;
    
    int main() {
        int w;
        cin >> w;
        // 非闰年每月的天数
        int days[] = {31,28,31,30,31,30,31,31,30,31,30,31};
        // 计算1月13日的星期数(1月1日加12天)
        int week = (w + 12) % 7;
        // 若余数为0,对应星期7(因题目中星期用1-7表示)
        if (week == 0) week = 7;
        if (week == 5) cout << 1 << endl;
        
        // 计算后续月份13日的星期数
        for (int i = 0; i < 11; ++i) {
            week = (week + days[i]) % 7;
            if (week == 0) week = 7;
            if (week == 5) cout << i + 2 << endl;
        }
        return 0;
    }
    

    ok?

    1周前 来自 湖南

    0
  • 6

    2024-11-19 来自 浙江

    0
首页