萌新跪求哪位大佬能帮忙看一下,样例都过不去嘤嘤嘤
查看原帖
萌新跪求哪位大佬能帮忙看一下,样例都过不去嘤嘤嘤
195670
孙cy楼主2020/10/10 16:36
#include <iostream>
using namespace std;
bool T(int n)//判断第n年是否为闰年
{
    if ((n % 4 == 0 && n % 100 != 0) || n % 400 == 0)
        return true;
    else
        return false;
}
int num[7];
int main()
{
    int n;
    cin >> n;
    int temp = 1;
    for (int i = 1900; i <= 1900 + n - 1; i++)
    {
        for (int j = 1; j <= 12; j++)
        {
            num[(temp + 12) % 7]++;
            if (j == 1 || j == 3 || j == 5 || j == 7 || j == 8 || 10 || j == 12)
                temp = (temp + 31) % 7;
            else if (j == 2)
            {
                if (T(i))
                    temp = (temp + 29) % 7;
                else
                    temp = (temp + 28) % 7;
            }
            else
                temp = (temp + 30) % 7;
        }
    }
    for (int i = 6; i < 13; i++)
        cout << num[i % 7] <<" ";
    return 0;
}
2020/10/10 16:36
加载中...